Download OpenAPI specification:Download
The Catalog Management API provides developers a way to manage their product catalog.
Search for Assignment Templates in the system. [Rev 1.35]
The following indicates how each field can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 50,
- "value": [
- {
- "assignmentTemplateID": 3,
- "lastModifiedDate": "2024-07-16T09:18:05.6059371-04:00",
- "lastModifiedUser": "bdylan",
- "name": "VoIP Features"
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Search for Broadband Label Fee Types in the system. [Rev 1.30]
The following is a list of fields for a Broadband Label Fee Type and how they can be used within a search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 50,
- "value": [
- {
- "broadbandLabelFeeTypeID": "123",
- "description": "Early termination fee."
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Create a Broadband Label. [Rev 1.30]
| Content-Type required | string Example: application/json |
| additionalDataCharge required | decimal Additional data charge |
| additionalDataIncrement | integer Additional data increment |
Array of objects (CreateBroadbandLabelFee) Fees associated to the broadband label | |
| contractLength | integer Length of the contract |
| contractTermsURL | string URL to the contract terms |
| dataAllowancePolicyURL | string URL to the data allowance policy |
| discountBundleURL | string URL to the discount bundle |
| downloadSpeed required | string Download speed |
| endDate | date-time End date of the plan |
| eTFFee | decimal The ETF fee |
| eTFFeeURL | string URL to the ETF fee |
| hasETF required | boolean Whether or not there is an ETF |
| hasIntroRate required | boolean Whether or not the plan has an intro rate |
| includesUnlimitedData required | boolean Whether or not the plan includes unlimited data |
| introRate | decimal The intro rate |
| introRateDuration | integer Duration of the intro rate |
| isMobileServiceType required | boolean Is the service type of the policy mobile |
| latency required | integer Latency |
| linkToDiscountBundle required | boolean Whether or not there is a link to a discount bundle |
| monthlyDataAllowance | integer The monthly data allowance |
| monthlyPrice required | decimal Monthly price for the plan |
| name required | string Name of the broadband label |
| ntwkMgmtPolicyURL | string URL to the network management policy |
| planDataDescription | string Description of the plan data |
| planDataURL | string URL to plan data |
| privacyPolicyURL | string URL to the privacy policy |
| providerFCCRegNumber required | string FCC regulation number for the provider |
| providerName required | string Name of the service provider |
| requiresContract required | boolean Whether or not the plan requires a contract |
| servicePlanName required | string Name of the service plan |
| showPlanDataInfo required | boolean Whether or not to show plan data info |
| startDate required | date-time Start date of the plan |
| supportURL | string URL to the support page |
| supportURLDisplay | string Display text of the support URL |
| supportNumber | string Phone number to the support line |
| tierPlanName | string Name of the tier plan |
| uniquePlanNumber required | string Unique number for the plan |
| uploadSpeed required | string Upload speed |
{- "additionalDataCharge": 99.99,
- "additionalDataIncrement": 5,
- "broadbandLabelfees": [
- {
- "amount": 1.99,
- "broadbandLabelFeeTypeID": 1,
- "description": "Small fee"
}
], - "contractLength": 11,
- "contractTermsURL": "contractterms.com",
- "dataAllowancePolicyURL": "dataallowancepolicy.com",
- "discountBundleURL": "discountbundle.com",
- "downloadSpeed": "50mbps",
- "endDate": "2019-04-21 11:33:52",
- "eTFFee": 13.99,
- "eTFFeeURL": "etffee.com",
- "hasETF": true,
- "hasIntroRate": true,
- "includesUnlimitedData": false,
- "introRate": 1.99,
- "introRateDuration": 10,
- "isMobileServiceType": true,
- "latency": 1,
- "linkToDiscountBundle": true,
- "monthlyDataAllowance": 2,
- "monthlyPrice": 12.99,
- "name": "Broadband Label",
- "ntwkMgmtPolicyURL": "network.com",
- "planDataDescription": "Description",
- "planDataURL": "plandata.com",
- "privacyPolicyURL": "privacypolicy.com",
- "providerFCCRegNumber": "123-A",
- "providerName": "Provider",
- "requiresContract": true,
- "servicePlanName": "Service Plan",
- "showPlanDataInfo": true,
- "startDate": "2019-04-21 11:33:52",
- "supportURL": "support.com",
- "supportURLDisplay": "Need support?",
- "supportNumber": "111-222-3333",
- "tierPlanName": "Tier 1",
- "uniquePlanNumber": "001",
- "uploadSpeed": "11mbps"
}{- "additionalDataCharge": 99.99,
- "additionalDataIncrement": 5,
- "broadbandLabelFees": [
- {
- "amount": 1.99,
- "broadbandLabelID": 1,
- "broadbandLabelFeeID": 1,
- "broadbandLabelFeeTypeID": 1,
- "description": "Small fee"
}
], - "broadbandLabelID": 1,
- "contractLength": 11,
- "contractTermsURL": "contractterms.com",
- "createDate": "2024-07-16T09:18:05.6059371-04:00",
- "createdByUsername": "jdoe",
- "dataAllowancePolicyURL": "dataallowancepolicy.com",
- "discountBundleURL": "discountbundle.com",
- "downloadSpeed": "50mbps",
- "endDate": "2019-04-21 11:33:52",
- "eTFFee": 13.99,
- "eTFFeeURL": "etffee.com",
- "hasETF": true,
- "hasIntroRate": true,
- "includesUnlimitedData": false,
- "introRate": 1.99,
- "introRateDuration": 10,
- "isMobileServiceType": true,
- "lastModifiedDate": "2024-07-16T09:18:05.6059371-04:00",
- "lastModifiedUsername": "jdoe",
- "latency": 1,
- "linkToDiscountBundle": true,
- "monthlyDataAllowance": 2,
- "monthlyPrice": 12.99,
- "name": "Broadband Label",
- "ntwkMgmtPolicyURL": "network.com",
- "planDataDescription": "Description",
- "planDataURL": "plandata.com",
- "privacyPolicyURL": "privacypolicy.com",
- "providerFCCRegNumber": "123-A",
- "providerName": "Provider",
- "requiresContract": true,
- "servicePlanName": "Service Plan",
- "showPlanDataInfo": true,
- "startDate": "2019-04-21 11:33:52",
- "supportURL": "support.com",
- "supportURLDisplay": "Need support?",
- "supportNumber": "111-222-3333",
- "tierPlanName": "Tier 1",
- "uniquePlanNumber": "001",
- "uploadSpeed": "11mbps"
}Search for Broadband Labels in the system. [Rev 1.30]
The following is a list of fields for a Broadband Label and how they can be used within a search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 50,
- "value": [
- {
- "additionalDataCharge": 99.99,
- "additionalDataIncrement": 5,
- "broadbandLabelFees": [
- {
- "amount": 1.99,
- "broadbandLabelID": 1,
- "broadbandLabelFeeID": 1,
- "broadbandLabelFeeTypeID": 1,
- "description": "Small fee"
}
], - "broadbandLabelID": 1,
- "contractLength": 11,
- "contractTermsURL": "contractterms.com",
- "createDate": "2024-07-16T09:18:05.6059371-04:00",
- "createdByUsername": "jdoe",
- "dataAllowancePolicyURL": "dataallowancepolicy.com",
- "discountBundleURL": "discountbundle.com",
- "downloadSpeed": "50mbps",
- "endDate": "2019-04-21 11:33:52",
- "eTFFee": 13.99,
- "eTFFeeURL": "etffee.com",
- "hasETF": true,
- "hasIntroRate": true,
- "includesUnlimitedData": false,
- "introRate": 1.99,
- "introRateDuration": 10,
- "isMobileServiceType": true,
- "lastModifiedDate": "2024-07-16T09:18:05.6059371-04:00",
- "lastModifiedUsername": "jdoe",
- "latency": 1,
- "linkToDiscountBundle": true,
- "monthlyDataAllowance": 2,
- "monthlyPrice": 12.99,
- "name": "Broadband Label",
- "ntwkMgmtPolicyURL": "network.com",
- "planDataDescription": "Description",
- "planDataURL": "plandata.com",
- "privacyPolicyURL": "privacypolicy.com",
- "providerFCCRegNumber": "123-A",
- "providerName": "Provider",
- "requiresContract": true,
- "servicePlanName": "Service Plan",
- "showPlanDataInfo": true,
- "startDate": "2019-04-21 11:33:52",
- "supportURL": "support.com",
- "supportURLDisplay": "Need support?",
- "supportNumber": "111-222-3333",
- "tierPlanName": "Tier 1",
- "uniquePlanNumber": "001",
- "uploadSpeed": "11mbps"
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Get a Broadband Label. [Rev 1.30]
| broadbandLabelID required | integer Unique ID of the broadband label to retrieve. |
{- "additionalDataCharge": 99.99,
- "additionalDataIncrement": 5,
- "broadbandLabelFees": [
- {
- "amount": 1.99,
- "broadbandLabelID": 1,
- "broadbandLabelFeeID": 1,
- "broadbandLabelFeeTypeID": 1,
- "description": "Small fee"
}
], - "broadbandLabelID": 1,
- "contractLength": 11,
- "contractTermsURL": "contractterms.com",
- "createDate": "2024-07-16T09:18:05.6059371-04:00",
- "createdByUsername": "jdoe",
- "dataAllowancePolicyURL": "dataallowancepolicy.com",
- "discountBundleURL": "discountbundle.com",
- "downloadSpeed": "50mbps",
- "endDate": "2019-04-21 11:33:52",
- "eTFFee": 13.99,
- "eTFFeeURL": "etffee.com",
- "hasETF": true,
- "hasIntroRate": true,
- "includesUnlimitedData": false,
- "introRate": 1.99,
- "introRateDuration": 10,
- "isMobileServiceType": true,
- "lastModifiedDate": "2024-07-16T09:18:05.6059371-04:00",
- "lastModifiedUsername": "jdoe",
- "latency": 1,
- "linkToDiscountBundle": true,
- "monthlyDataAllowance": 2,
- "monthlyPrice": 12.99,
- "name": "Broadband Label",
- "ntwkMgmtPolicyURL": "network.com",
- "planDataDescription": "Description",
- "planDataURL": "plandata.com",
- "privacyPolicyURL": "privacypolicy.com",
- "providerFCCRegNumber": "123-A",
- "providerName": "Provider",
- "requiresContract": true,
- "servicePlanName": "Service Plan",
- "showPlanDataInfo": true,
- "startDate": "2019-04-21 11:33:52",
- "supportURL": "support.com",
- "supportURLDisplay": "Need support?",
- "supportNumber": "111-222-3333",
- "tierPlanName": "Tier 1",
- "uniquePlanNumber": "001",
- "uploadSpeed": "11mbps"
}Updates a specific Broadband Label by ID. [Rev 1.30]
This operation uses the JSON Patch document structure for specifying updates to a Broadband Label, which you can read more about here: JSON Patch (RFC 6902).
After JSON Patch validation, field validation is performed the same as Create a Broadband Label.
Allowed patch operations for each patchable property of a device.
name : add, replace
startDate : add, replace
endDate : add, remove, replace
providerName : add, replace
servicePlanName : add, replace
providerFCCRegNumber : add, replace
tierPlanName : add, remove, replace
uniquePlanNumber : add, replace
hasIntroRate : add, replace
introRate : add, remove, replace
introRateDuration : add, remove, replace
requiresContract : add, replace
contractLength : add, remove, replace
contractTermsURL : add, remove, replace
hasETF : add, replace
etfFee : add, remove, replace
etfFeeURL : add, remove, replace
linkToDiscountBundle : add, replace
discountBundleURL : add, remove, replace
includesUnlimitedData : add, replace
monthlyDataAllowance : add, remove, replace
monthlyPrice : add, replace [Rev 1.31]
additionalDataCharge : add, replace
additionalDataIncrement : add, remove, replace
dataAllowancePolicyURL : add, remove, replace
showPlanDataInfo : add, replace
planDataURL : add, remove, replace
planDataDescription : add, remove, replace
uploadSpeed : add, replace
downloadSpeed : add, replace
latency : add, replace
ntwkMgmtPolicyURL : add, remove, replace
privacyPolicyURL : add, remove, replace
supportURL : add, remove, replace
supportURLDisplay : add, remove, replace
supportNumber : add, remove, replace
isMobileServiceType : add, replace
addFees/#array : add
removeFeeIDs/#array : add
| broadbandLabelID required | string Unique ID for the Broadband Label. |
| Content-Type required | string Example: application/json |
| op required | string (op) Enum: "add" "replace" "remove" The type of JSON Patch operation being requested. |
| path required | string Path within the JSON document that should be modified. |
| value | string If supplied, the new value to be used at the given path by the given operation. |
[- {
- "op": "replace",
- "path": "/description",
- "value": 1000555
}
]{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Get a Broadband Label by Service ID. [Rev 1.30]
| usgSvcID required | integer Unique ID of the service to retrieve a broadband label for. |
{- "additionalDataCharge": 99.99,
- "additionalDataIncrement": 5,
- "broadbandLabelFees": [
- {
- "amount": 1.99,
- "broadbandLabelID": 1,
- "broadbandLabelFeeID": 1,
- "broadbandLabelFeeTypeID": 1,
- "description": "Small fee"
}
], - "broadbandLabelID": 1,
- "contractLength": 11,
- "contractTermsURL": "contractterms.com",
- "createDate": "2024-07-16T09:18:05.6059371-04:00",
- "createdByUsername": "jdoe",
- "dataAllowancePolicyURL": "dataallowancepolicy.com",
- "discountBundleURL": "discountbundle.com",
- "downloadSpeed": "50mbps",
- "endDate": "2019-04-21 11:33:52",
- "eTFFee": 13.99,
- "eTFFeeURL": "etffee.com",
- "hasETF": true,
- "hasIntroRate": true,
- "includesUnlimitedData": false,
- "introRate": 1.99,
- "introRateDuration": 10,
- "isMobileServiceType": true,
- "lastModifiedDate": "2024-07-16T09:18:05.6059371-04:00",
- "lastModifiedUsername": "jdoe",
- "latency": 1,
- "linkToDiscountBundle": true,
- "monthlyDataAllowance": 2,
- "monthlyPrice": 12.99,
- "name": "Broadband Label",
- "ntwkMgmtPolicyURL": "network.com",
- "planDataDescription": "Description",
- "planDataURL": "plandata.com",
- "privacyPolicyURL": "privacypolicy.com",
- "providerFCCRegNumber": "123-A",
- "providerName": "Provider",
- "requiresContract": true,
- "servicePlanName": "Service Plan",
- "showPlanDataInfo": true,
- "startDate": "2019-04-21 11:33:52",
- "supportURL": "support.com",
- "supportURLDisplay": "Need support?",
- "supportNumber": "111-222-3333",
- "tierPlanName": "Tier 1",
- "uniquePlanNumber": "001",
- "uploadSpeed": "11mbps"
}Get Products associated with a Broadband Label. [Rev 1.28]
| broadbandLabelID required | integer Unique ID of the broadband label to retrieve associated products for. |
[- {
- "broadbandLabelID": 1,
- "catalogEntryID": 1,
- "productDescription": "Broadband Label product",
- "productSKU": "Package A"
}
]Updates a specific Broadband Labels product associations. [Rev 1.28]
This operation uses the JSON Patch document structure for specifying updates to a Broadband Label, which you can read more about here: JSON Patch (RFC 6902).
After JSON Patch validation, field validation is performed the same as Create a Broadband Label.
Allowed patch operations for each patchable property of a device.
addCatalogEntryIDs/#array : add removeCatalogEntryIDs/#array : add| broadbandLabelID required | string Unique ID for the Broadband Label. |
| Content-Type required | string Example: application/json |
| op required | string (op) Enum: "add" "replace" "remove" The type of JSON Patch operation being requested. |
| path required | string Path within the JSON document that should be modified. |
| value | string If supplied, the new value to be used at the given path by the given operation. |
[- {
- "op": "replace",
- "path": "/description",
- "value": 1000555
}
]{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Retrieve a specific Browse Tag by ID. [Rev 1.35]
| browseTagID required | integer Unique ID of the Browse Tag to retrieve. |
{- "browseTagCategory": "Handset",
- "browseTagCategoryID": 1,
- "browseTagID": 1,
- "displayAsChild": true,
- "displayAsRoot": true,
- "isAutoGenerated": false,
- "name": "Handset"
}Search for Browse Tags in the system. [Rev 1.35]
The following indicates how each field can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 50,
- "value": [
- {
- "browseTagCategory": 1,
- "browseTagCategoryID": 1,
- "browseTagID": "Plan",
- "displayAsChild": true,
- "displayAsRoot": true,
- "isAutoGenerated": true,
- "name": "Feature"
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Retrieve a specific Browse Tag Category by ID. [Rev 1.35]
| browseTagCategoryID required | integer Unique ID of the Browse Tag Category to retrieve. |
{- "browseTagCategoryID": 1,
- "displayName": "Select feature(s)",
- "isAccountLevel": true,
- "name": "Feature",
- "rank": 1
}Update a specific Browse Tag Category by ID. [Rev 1.36]
| browseTagCategoryID required | integer Unique ID of the Browse Tag Category to update. |
| Content-Type required | string Example: application/json |
| displayName | string Display name for the Browse Tag Category. |
| isAccountLevel | boolean If true, the Browse Tag Category is displayed when browsing at the account level and not the service level. |
| name required | string Name of the Browse Tag Category. |
| rank required | integer Rank of the Browse Tag Category. |
{- "displayName": "Select feature(s)",
- "isAccountLevel": true,
- "name": "Feature",
- "rank": 1
}{- "browseTagCategoryID": 1,
- "displayName": "Select feature(s)",
- "isAccountLevel": true,
- "name": "Feature",
- "rank": 1
}Create a Browse Tag Category. [Rev 1.35]
| Content-Type required | string Example: application/json |
| displayName | string Display name for the Browse Tag Category. |
| isAccountLevel | boolean If true, the Browse Tag Category is displayed when browsing at the account level and not the service level. |
| name required | string Name of the Browse Tag Category. |
| rank required | integer Rank of the Browse Tag Category. |
{- "displayName": "Select feature(s)",
- "isAccountLevel": true,
- "name": "Feature",
- "rank": 1
}{- "browseTagCategoryID": 1,
- "displayName": "Select feature(s)",
- "isAccountLevel": true,
- "name": "Feature",
- "rank": 1
}Search for Browse Tag Categories in the system. [Rev 1.35]
The following indicates how each field can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 50,
- "value": [
- {
- "browseTagCategoryID": 1,
- "displayName": "Select feature(s)",
- "isAccountLevel": true,
- "name": "Feature",
- "rank": 1
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Search for catalog entries in the system.
The following indicates how each field can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 50,
- "value": [
- {
- "billingCycleType": "Weekly",
- "billingCycleTypeID": 1,
- "catalogEntryID": 1,
- "charge": 1,
- "description": "1000 Anytime Minutes",
- "endDate": "2020-04-21 12:32:52",
- "isOnePricePackage": true,
- "isTaxComponentPackage": true,
- "productSubType": "IDI Volume Discount",
- "productSubTypeID": 1,
- "productType": "Package",
- "productTypeID": 2,
- "sku": "988",
- "startDate": "2019-04-21 11:33:52",
- "productCatalogClass": "Handset",
- "productCatalogClassID": "301"
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Returns the hierarchy of items for a particular catalog entry. This will include the root level catalog entry and its entire set of children. [Rev 1.03]
The following indicates how each field can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 50,
- "value": [
- {
- "attributePropertyID": 1,
- "catalogEntryID": 1,
- "depth": 1,
- "description": "1000 Anytime Minutes",
- "endDate": "2020-04-21 12:32:52",
- "forceChargeOverride": true,
- "isOnePriceChild": true,
- "onePrice": true,
- "path": "1,2,3",
- "productSubType": "IDI Volume Discount",
- "productSubTypeID": 1,
- "productType": "Package",
- "productTypeID": 2,
- "sku": "988",
- "startDate": "2019-04-21 11:33:52",
- "productCatalogClass": "Handset",
- "productCatalogClassID": "301",
- "taxClassID": 5
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Create an E911 Company. [Rev 1.21]
| Content-Type required | string Example: application/json |
| companyID | string Unique identifier for the company. |
| companyName | string Name of the E911 company. |
| isDefault | boolean Indicates whether or not the E911 company is the default for the company. |
{- "companyID": "ID111",
- "companyName": "E911 company name",
- "isDefault": true
}{- "companyID": "ID111",
- "companyName": "E911 company name",
- "e911CompanyID": 1,
- "isDefault": true
}Search for E911 Companies in the system. [Rev 1.21]
The following is a list of fields for an E911 company and how they can be used within a search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 50,
- "value": [
- {
- "companyID": "ID111",
- "companyName": "E911 company name",
- "e911CompanyID": 1,
- "isDefault": true
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Updates a specific E911 company by ID. [Rev 1.21]
This operation uses the JSON Patch document structure for specifying updates to a E911 Company, which you can read more about here: JSON Patch (RFC 6902).
After JSON Patch validation, field validation is performed the same as Create an E911 Company.
Allowed patch operations for each patchable property of a device.
companyID : add, replace
companyName : add, replace
isDefault : add, replace
| e911CompanyID required | string Unique ID for the E911 Company. |
| Content-Type required | string Example: application/json |
| op required | string (op) Enum: "add" "replace" "remove" The type of JSON Patch operation being requested. |
| path required | string Path within the JSON document that should be modified. |
| value | string If supplied, the new value to be used at the given path by the given operation. |
[- {
- "op": "replace",
- "path": "/description",
- "value": 1000555
}
]{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Retrieve a specific E911 company by ID. [Rev 1.21]
| e911CompanyID required | integer Unique ID of the E911 company to retrieve. |
{- "companyID": "ID111",
- "companyName": "E911 company name",
- "e911CompanyID": 1,
- "isDefault": true
}Create an E911 Company OCN Link. [Rev 1.21]
| Content-Type required | string Example: application/json |
| e911CompanyID | integer Unique identifier for the E911 company. |
| ocn | string 4 character OCN string. |
{- "e911CompanyID": 1,
- "ocn": "1234"
}{- "e911CompanyID": 1,
- "e911OCNCompanyID": 1,
- "ocn": "1234"
}Search for E911 Company OCN Links in the system. [Rev 1.21]
The following is a list of fields for an E911 Company OCN Link and how they can be used within a search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 50,
- "value": [
- {
- "e911CompanyID": 1,
- "e911OCNCompanyID": 1,
- "ocn": "1234"
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Updates a specific E911 company by ID. [Rev 1.21]
This operation uses the JSON Patch document structure for specifying updates to a E911 CompanyOCNLink, which you can read more about here: JSON Patch (RFC 6902).
After JSON Patch validation, field validation is performed the same as Create a Protection Plan Provider.
Allowed patch operations for each patchable property of a device.
e911CompanyID : add, replace
ocn : add, replace
| e911OCNCompanyID required | string Unique ID for the E911 Company OCN Link. |
| Content-Type required | string Example: application/json |
| op required | string (op) Enum: "add" "replace" "remove" The type of JSON Patch operation being requested. |
| path required | string Path within the JSON document that should be modified. |
| value | string If supplied, the new value to be used at the given path by the given operation. |
[- {
- "op": "replace",
- "path": "/description",
- "value": 1000555
}
]{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Retrieve a specific E911 company by ID. [Rev 1.21]
| e911OCNCompanyID required | integer Unique ID of the E911 company OCN link to retrieve. |
{- "e911CompanyID": 1,
- "e911OCNCompanyID": 1,
- "ocn": "1234"
}Create an E911 ExcludeNpaNxx Record. [Rev 1.21]
| Content-Type required | string Example: application/json |
| npaNxx | string the E911 ExcludeNpaNxx number. |
{- "npaNxx": "1234"
}{- "e911ExcludeNpaNxxID": 1,
- "npaNxx": "1234"
}Search for E911 ExcludeNpaNxx in the system. [Rev 1.21]
The following is a list of fields for an E911 Exclude NpaNxx and how they can be used within a search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 50,
- "value": [
- {
- "e911ExcludeNpaNxxID": 1,
- "npaNxx": "1234"
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Updates a specific E911 ExcludeNpaNxx by ID. [Rev 1.21]
This operation uses the JSON Patch document structure for specifying updates to a E911 ExcludeNpaNxx, which you can read more about here: JSON Patch (RFC 6902).
After JSON Patch validation, field validation is performed the same as Create a Protection Plan Provider.
Allowed patch operations for each patchable property of a device.
e911ExcludeNpaNxxID : add, replace
npaNxx : add, replace
| e911ExcludeNpaNxxID required | string Unique ID for the E911 ExcludeNpaNxx. |
| Content-Type required | string Example: application/json |
| op required | string (op) Enum: "add" "replace" "remove" The type of JSON Patch operation being requested. |
| path required | string Path within the JSON document that should be modified. |
| value | string If supplied, the new value to be used at the given path by the given operation. |
[- {
- "op": "replace",
- "path": "/description",
- "value": 1000555
}
]{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Create an E911 Provider. [Rev 1.21]
| Content-Type required | string Example: application/json |
| description | string description for the E911 provider. |
| e911ProviderFileFormatID | integer Unique identifier for the E911 provider file format. |
{- "description": "1234",
- "e911ProviderFileFormatID": 1
}{- "description": "1234",
- "e911ProviderID": 1,
- "e911ProviderFileFormatID": 1,
- "fileFormatDescription": "Sprint Format"
}Search for E911 Provider in the system. [Rev 1.21]
The following is a list of fields for an E911 provider and how they can be used within a search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 50,
- "value": [
- {
- "description": "1234",
- "e911ProviderID": 1,
- "e911ProviderFileFormatID": 1,
- "fileFormatDescription": "Sprint Format"
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Updates a specific E911 provider by ID. [Rev 1.21]
This operation uses the JSON Patch document structure for specifying updates to a E911 Provider, which you can read more about here: JSON Patch (RFC 6902).
After JSON Patch validation, field validation is performed the same as Create a Protection Plan Provider.
Allowed patch operations for each patchable property of a device.
description : add, replace
e911ProviderFileFormatID : add, replace
| e911ProviderID required | string Unique ID for the E911 Provider. |
| Content-Type required | string Example: application/json |
| op required | string (op) Enum: "add" "replace" "remove" The type of JSON Patch operation being requested. |
| path required | string Path within the JSON document that should be modified. |
| value | string If supplied, the new value to be used at the given path by the given operation. |
[- {
- "op": "replace",
- "path": "/description",
- "value": 1000555
}
]{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Retrieve a specific E911 provider by ID. [Rev 1.21]
| e911ProviderID required | integer Unique ID of the E911 provider to retrieve. |
{- "description": "1234",
- "e911ProviderID": 1,
- "e911ProviderFileFormatID": 1,
- "fileFormatDescription": "Sprint Format"
}Create an E-Rate FRN. [Rev 1.15]
| Content-Type required | string Example: application/json |
| applicationNumber required | string Application Number for the E-Rate FRN |
| approvedAmount required | decimal Approved amount of the E-Rate FRN |
| billingSvcTypeID | integer ID of the Billing Service type associated to the E-Rate FRN |
| description | string Description associated to the E-Rate FRN |
| discountPercentage required | int Discount percentage of the E-Rate FRN |
| endDate required | date-time End date of the E-Rate FRN |
| frn required | string The Funding Request Number associated to the E-Rate FRN |
| serviceProviderID required | string Unique number assigned to the service provider |
| serviceProviderName required | string Name of the service provider associated to the E-Rate FRN |
| startDate required | date-time Start date of the E-Rate FRN |
{- "applicationNumber": "222222222",
- "approvedAmount": 100,
- "billingSvcTypeID": 1008,
- "description": true,
- "discountPercentage": 25,
- "endDate": "2016-09-09T17:35:09.156Z",
- "frn": "0029407442a",
- "serviceProviderID": "258777444",
- "serviceProviderName": "The Provider",
- "startDate": "2015-09-09T17:35:09.156Z"
}{- "applicationNumber": "222222222",
- "approvedAmount": 110.1,
- "createDate": "2016-09-09T17:35:09.156Z",
- "createUser": "username",
- "description": "FRN description",
- "discountPercentage": 25,
- "endDate": "2016-09-09T17:35:09.156Z",
- "eRateFRNID": 1008,
- "featurelessBillingProgramID": 1,
- "frn": "aa124",
- "lastModifiedDate": "2016-09-09T17:35:09.156Z",
- "lastModifiedUser": "username",
- "productSKU": "Test Product",
- "productDescription": "E-Rate Discount",
- "remainingAmount": 99.9,
- "serviceProviderID": "2587774j44",
- "serviceProviderName": "The Provider",
- "startDate": "2015-09-09T17:35:09.156Z"
}Search for E-RateFRNs in the system. [Rev 1.16]
The following is a list of fields for an E-Rate FRN and how they can be used within a search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 50,
- "value": [
- {
- "applicationNumber": "222222222",
- "approvedAmount": 110.1,
- "createDate": "2016-09-09T17:35:09.156Z",
- "createUser": "username",
- "description": "FRN description",
- "discountPercentage": 25,
- "endDate": "2016-09-09T17:35:09.156Z",
- "eRateFRNID": 1008,
- "featurelessBillingProgramID": 1,
- "frn": "aa124",
- "lastModifiedDate": "2016-09-09T17:35:09.156Z",
- "lastModifiedUser": "username",
- "productSKU": "Test Product",
- "productDescription": "E-Rate Discount",
- "remainingAmount": 99.9,
- "serviceProviderID": "2587774j44",
- "serviceProviderName": "The Provider",
- "startDate": "2015-09-09T17:35:09.156Z"
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Retrieve a specific E-Rate FRN by ID. [Rev 1.15]
| FRNID required | number Example: 1 Unique identifier of the E-Rate FRN to retrieve. |
{- "applicationNumber": "222222222",
- "approvedAmount": 110.1,
- "createDate": "2016-09-09T17:35:09.156Z",
- "createUser": "username",
- "description": "FRN description",
- "discountPercentage": 25,
- "endDate": "2016-09-09T17:35:09.156Z",
- "eRateFRNID": 1008,
- "featurelessBillingProgramID": 1,
- "frn": "aa124",
- "lastModifiedDate": "2016-09-09T17:35:09.156Z",
- "lastModifiedUser": "username",
- "productSKU": "Test Product",
- "productDescription": "E-Rate Discount",
- "remainingAmount": 99.9,
- "serviceProviderID": "2587774j44",
- "serviceProviderName": "The Provider",
- "startDate": "2015-09-09T17:35:09.156Z"
}Update a specific E-Rate FRN by ID. [Rev 1.16]
This operation uses the JSON Patch document structure for specifying updates to an E-Rate FRN, which you can read more about here: JSON Patch (RFC 6902).
After JSON Patch validation, field validation is performed the same as Create ERateFRN.
Allowed patch operations for each patchable property of an E-Rate FRN.
FRN : add, replace
approvedAmount : add, replace
applicationNumber : add, replace
description : add, remove, replace
discountPercentage : add, replace
serviceProviderID : add, replace
serviceProviderName : add, replace
startDate : add, replace
endDate : add, replace
| erateFrnID required | number Example: 1 Unique identifier of the E-Rate FRN to update. |
| op required | string (op) Enum: "add" "replace" "remove" The type of JSON Patch operation being requested. |
| path required | string Path within the JSON document that should be modified. |
| value | string If supplied, the new value to be used at the given path by the given operation. |
[- {
- "op": "replace",
- "path": "/description",
- "value": 1000555
}
]{- "errors": {
- "field": "exampleField",
- "loggingNumber": 500544,
- "message": "name cannot be created because it already exists."
}
}Search for E-Rate Products assigned to an E-Rate FRN. [Rev 1.19]
The following is a list of fields for an E-Rate Product and how they can be used within a search.
| erateFrnID required | number Example: 1 Unique identifier of the E-Rate FRN to retrieve products for. |
{- "@count": 50,
- "value": [
- {
- "catalog": "Package A",
- "catalogEntryID": 100,
- "erateProductID": 20,
- "lastModifiedDate": "2016-09-09T17:35:09.156Z",
- "lastModifiedUser": "User A",
- "productType": "Package",
- "productTypeID": 2,
- "sku": "Package A"
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Associate E-Rate Products to an E-Rate FRN. [Rev 1.19]
| erateFrnID required | number Example: 1 Unique identifier of the E-Rate FRN to associate products to. |
| catalogEntryID required | integer Unique identifier for the associated catalog entry. |
| remove | boolean Indicate that the product should be removed, instead of added. [Rev. 1.20] |
[- {
- "catalogEntryID": 100,
- "remove": true
}
]{- "errors": [
- {
- "correlationId": "62cd29ed-4adf-44b8-9dff-612444df22ab",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Search for E-Rate Services assigned to an E-Rate FRN. [Rev 1.20]
The following is a list of fields for an E-Rate Product and how they can be used within a search.
| erateFrnID required | number Example: 1 Unique identifier of the E-Rate FRN to retrieve services for. |
{- "@count": 50,
- "value": [
- {
- "accountNumber": "GEN000000027",
- "customerID": 100,
- "customerName": "Cool Customer",
- "erateServiceID": 5,
- "hasUtilization": true,
- "lastModifiedDate": "2016-09-09T17:35:09.156Z",
- "lastModifiedUser": "User A",
- "serviceID": 10,
- "serviceNumber": 2122000005,
- "serviceType": 2122000005
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Assign Services to an E-Rate FRN. [Rev 1.19]
| erateFrnID required | number Example: 1 Unique identifier of the E-Rate FRN to associate products to. |
| serviceID required | integer Unique identifier for the service. |
| remove | boolean Indicate that the product should be removed, instead of added. [Rev. 1.20] |
[- {
- "serviceID": 100,
- "remove": true
}
]{- "errors": [
- {
- "correlationId": "62cd29ed-4adf-44b8-9dff-612444df22ab",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to Service ID 1 or it does not exist."
}
]
}Create an E-Rate Utilization. [Rev 1.16]
| Content-Type required | string Example: application/json |
| customerID required | int The Customer ID of the E-Rate Utilization |
| date required | date-time The Date of the E-Rate Utilization |
| description | string Description of the E-Rate Utilization [Rev 1.36] |
| discountAmount required | decimal The discount amount of the E-Rate Utilization |
| eligibleCharges required | decimal The eligible charges of the E-Rate Utilization |
| eRateFRNID required | int The E-Rate Utilization FRN ID of the E-Rate Utilization |
| eRateUtilizationFrequencyID required | int The E-Rate Utilization Frequency ID of the E-Rate Utilization |
| invoiceNumber | int The invoice number of the E-Rate Utilization |
| serviceID required | int The usage service ID of the E-Rate Utilization |
{- "customerID": 10000,
- "date": "2016-09-09T17:35:09.156Z",
- "description": "sample description",
- "discountAmount": 30,
- "eligibleCharges": 500,
- "eRateFRNID": 100,
- "eRateUtilizationFrequencyID": 25,
- "invoiceNumber": 29407442,
- "serviceID": 10009
}Search for E-Rate Utilization in the system. [Rev 1.16]
The following is a list of fields for an E-Rate Utilization and how they can be used within a search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 50,
- "value": [
- {
- "accountNumber": "2355611231",
- "billPeriodEndDate": "2016-09-09T17:35:09.156Z",
- "billPeriodID": 11090401,
- "customerID": 10005,
- "description": "sample description",
- "discountAmount": 100,
- "discountPercent": 5.5,
- "eligibleCharges": 50,
- "eRateUtilizationID": 1,
- "eRateUtilizationFrequency": "ONE-TIME",
- "eRateUtilizationFrequencyID": 5,
- "eRateFRNID": 1008,
- "frn": "aa124",
- "invoiceNumber": "3466234223",
- "serviceID": 1008,
- "serviceNumber": "234532423425",
- "serviceProviderID": "123456",
- "serviceType": "Wireless",
- "utilizationDate": "2016-09-09T17:35:09.156Z"
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Edit an E-Rate Utilization in the environment. [Rev 1.18]
This operation uses the JSON Patch document structure for specifying updates to an E-Rate FRN, which you can read more about here: JSON Patch (RFC 6902).
After JSON Patch validation, field validation is performed the same as Create ERateUtilization.
Allowed patch operations for each patchable property of an E-Rate FRN.
eligibleCharges : add, replace
erateUtilizationFrequencyID : add, replace
date : add, replace
discountAmount : add, replace
| eRateUtilizationID required | integer System-generated unique identifier for the E-Rate Utilization to retrieve. |
| op required | string (op) Enum: "add" "replace" "remove" The type of JSON Patch operation being requested. |
| path required | string Path within the JSON document that should be modified. |
| value | string If supplied, the new value to be used at the given path by the given operation. |
[- {
- "op": "replace",
- "path": "/description",
- "value": 1000555
}
]{- "accountNumber": "2355611231",
- "billPeriodEndDate": "2016-09-09T17:35:09.156Z",
- "billPeriodID": 11090401,
- "customerID": 10005,
- "description": "sample description",
- "discountAmount": 100,
- "discountPercent": 5.5,
- "eligibleCharges": 50,
- "eRateUtilizationID": 1,
- "eRateUtilizationFrequency": "ONE-TIME",
- "eRateUtilizationFrequencyID": 5,
- "eRateFRNID": 1008,
- "frn": "aa124",
- "invoiceNumber": "3466234223",
- "serviceID": 1008,
- "serviceNumber": "234532423425",
- "serviceProviderID": "123456",
- "serviceType": "Wireless",
- "utilizationDate": "2016-09-09T17:35:09.156Z"
}Delete a E-Rate Utilization in the environment. [Rev 1.17]
| eRateUtilizationID required | integer System-generated unique identifier for the E-Rate Utilization to retrieve. |
{- "errors": {
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to ERateUtilizationID 16 or it does not exist."
}
}Summarizes E-Rate Utilization information. [Rev 1.18]
The following is a list of fields for an E-Rate Utilization Summary and how they can be used within a search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
| billPeriodID | integer When supplied, filters the summary to include E-Rate Utilization for this bill period [Rev. 1.19] |
| fromUtilizationDate | date-time When supplied, filters the summary to include E-Rate Utilization with a utilization date greater than or equal to this date |
| toUtilizationDate | date-time When supplied, filters the summary to include E-Rate Utilization with a utilization date less than or equal to this date |
{- "billPeriodID": 11090401,
- "fromUtilizationDate": "2016-01-01T17:35:09.156Z",
- "toUtilizationDate": "2016-09-09T17:35:09.156Z"
}{- "@count": 50,
- "value": [
- {
- "applicationNumber": "222222222",
- "discountAmount": 100,
- "discountPercent": 5.5,
- "frn": "aa124",
- "invoiceDate": "2016-09-09T17:35:09.156Z",
- "serviceProviderName": "The Provider",
- "serviceProviderNumber": "2587774j44",
- "totalEligibleCharges": 50,
- "utilizationDate": "2016-09-09T17:35:09.156Z",
- "utilizationFrequency": "MONTHLY"
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Search for E-Rate Utilization Frequencies in the system. [Rev 1.16]
The following is a list of fields for an E-Rate Utilization Frequency and how they can be used within a search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 50,
- "value": [
- {
- "eRateUtilizationFrequency": "ONE-TIME",
- "eRateUtilizationFrequencyID": 5
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Summarizes customer's E-Rate information per service. [Rev 1.20]
The following is a list of fields for an E-Rate Utilization Frequency and how they can be used within a search.
| customerID required | number Example: 1 Unique identifier of the customer to retrieve the summary for. |
{- "eRateFRNID": 1008,
- "frn": "aa124",
- "frnStartDate": "2015-09-09T17:35:09.156Z",
- "frnEndDate": "2015-09-09T17:35:09.156Z",
- "serviceID": 10,
- "serviceNumber": 2122000005,
- "serviceType": 2122000005
}Get FeaturelessBillingPrograms
The following is a list of fields for an E-Rate FRN and how they can be used within a search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 50,
- "value": [
- {
- "featurelessBillingProgramID": "1",
- "startDate": "2016-09-09T17:35:09.156Z",
- "endDate": "2017-09-09T17:35:09.156Z",
- "description": "Featureless Billing Program description",
- "catalogID": "1",
- "productSKU": "TestSKU",
- "productDescription": "Description for the discount product.",
- "lastModifiedDate": "2016-09-09T17:35:09.156Z",
- "lastModifiedUser": "username",
- "createDate": "2016-09-09T17:35:09.156Z"
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Search for Offerings in the system. [Rev 1.36]
The following indicates how each field can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 50,
- "value": [
- {
- "broadbandLabel": "string",
- "broadbandLabelID": 13,
- "createDate": "2019-08-24T14:15:22Z",
- "createUser": "bross",
- "highEmphasisText": "$75 a month",
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "lastModifiedUser": "string",
- "lowEmphasisText": "12-month introductory rate",
- "name": "Essential Offering",
- "offeringHighlights": {
- "offeringHighlightID": 14,
- "description": "Essential TV",
- "icon": "fa-screen"
}, - "offeringID": 7,
- "offeringText": "One great price for internet, TV, and phone! Pricing includes a discount for auto-pay. No term contract.",
- "title": "High Speed Essential Bundle"
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Create an Offering. [Rev 1.36]
| Content-Type required | string Example: application/json |
| broadbandLabelID | integer Unique identifier for the Broadband Label to associate with the Offering. |
| highEmphasisText | string High emphasis text of the Offering. |
| lowEmphasisText | string Low emphasis text of the Offering. |
| name required | string Name of the Offering. |
object (CreateOfferingHighlight) | |
| offeringText | string Descriptive text of the Offering. |
| title required | string Title of the Offering. |
{- "broadbandLabelID": 13,
- "highEmphasisText": "$75 a month",
- "lowEmphasisText": "12-month introductory rate",
- "name": "Essential Offering",
- "offeringHighlights": {
- "description": "Essential TV",
- "icon": "fa-screen"
}, - "offeringText": "One great price for internet, TV, and phone! Pricing includes a discount for auto-pay. No term contract.",
- "title": "High Speed Essential Bundle"
}{- "broadbandLabel": "string",
- "broadbandLabelID": 13,
- "createDate": "2019-08-24T14:15:22Z",
- "createUser": "bross",
- "highEmphasisText": "$75 a month",
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "lastModifiedUser": "string",
- "lowEmphasisText": "12-month introductory rate",
- "name": "Essential Offering",
- "offeringHighlights": {
- "offeringHighlightID": 14,
- "description": "Essential TV",
- "icon": "fa-screen"
}, - "offeringID": 7,
- "offeringText": "One great price for internet, TV, and phone! Pricing includes a discount for auto-pay. No term contract.",
- "title": "High Speed Essential Bundle"
}Retrieve a specific Offering by ID. [Rev 1.36]
| offeringID required | integer Unique ID of the Offering to retrieve. |
{- "broadbandLabel": "string",
- "broadbandLabelID": 13,
- "createDate": "2019-08-24T14:15:22Z",
- "createUser": "bross",
- "highEmphasisText": "$75 a month",
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "lastModifiedUser": "string",
- "lowEmphasisText": "12-month introductory rate",
- "name": "Essential Offering",
- "offeringHighlights": {
- "offeringHighlightID": 14,
- "description": "Essential TV",
- "icon": "fa-screen"
}, - "offeringID": 7,
- "offeringText": "One great price for internet, TV, and phone! Pricing includes a discount for auto-pay. No term contract.",
- "title": "High Speed Essential Bundle"
}Update a specific Offering by ID and replace its Offering Highlights. [Rev 1.36]
| offeringID required | integer Unique ID of the Offering to update. |
| Content-Type required | string Example: application/json |
| broadbandLabelID | integer Unique identifier for the Broadband Label to associate with the Offering. |
| highEmphasisText | string High emphasis text of the Offering. |
| lowEmphasisText | string Low emphasis text of the Offering. |
| name required | string Name of the Offering. |
object (UpdateOfferingHighlight) | |
| offeringText | string Descriptive text of the Offering. |
| title required | string Title of the Offering. |
{- "broadbandLabelID": 13,
- "highEmphasisText": "$75 a month",
- "lowEmphasisText": "12-month introductory rate",
- "name": "Essential Offering",
- "offeringHighlights": {
- "offeringHighlightID": 13,
- "description": "Essential TV",
- "icon": "fa-screen"
}, - "offeringText": "One great price for internet, TV, and phone! Pricing includes a discount for auto-pay. No term contract.",
- "title": "High Speed Essential Bundle"
}{- "broadbandLabel": "string",
- "broadbandLabelID": 13,
- "createDate": "2019-08-24T14:15:22Z",
- "createUser": "bross",
- "highEmphasisText": "$75 a month",
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "lastModifiedUser": "string",
- "lowEmphasisText": "12-month introductory rate",
- "name": "Essential Offering",
- "offeringHighlights": {
- "offeringHighlightID": 14,
- "description": "Essential TV",
- "icon": "fa-screen"
}, - "offeringID": 7,
- "offeringText": "One great price for internet, TV, and phone! Pricing includes a discount for auto-pay. No term contract.",
- "title": "High Speed Essential Bundle"
}Search for Catalog Items associated to an Offering in the system. [Rev 1.36]
The following indicates how each field can be used within the search.
| offeringID required | number Example: 1 Unique identifier of the Offering to retrieve Catalog Items for. |
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 50,
- "value": [
- {
- "assignmentTemplate": "Assignment Template",
- "assignmentTemplateID": 1,
- "catalog": "Catalog Item",
- "catalogID": 1,
- "offeringCatalogItemAssociationID": 1,
- "parentOfferingCatalogItemAssociationID": 1,
- "productType": "Product Type",
- "productTypeID": 1,
- "sku": "SKU12345"
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Create an Offering Catalog Item Association. [Rev 1.36]
| offeringID required | number Example: 1 Unique identifier of the Offering the Catalog Item should be associated to. |
| Content-Type required | string Example: application/json |
| assignmentTemplateID | integer Unique identifier for the Assignment Template. |
| catalogID required | integer Unique identifier for the Catalog Item. |
| parentOfferingCatalogItemAssociationID | integer Unique identifier for the parent Offering Catalog Item Association. |
{- "assignmentTemplateID": 1,
- "catalogID": 1,
- "parentOfferingCatalogItemAssociationID": 1
}{- "assignmentTemplate": "Assignment Template",
- "assignmentTemplateID": 1,
- "catalog": "Catalog Item",
- "catalogID": 1,
- "offeringCatalogItemAssociationID": 1,
- "parentOfferingCatalogItemAssociationID": 1,
- "productType": "Product Type",
- "productTypeID": 1,
- "sku": "SKU12345"
}Delete a specific Offering Catalog Item Association and its child Offering Catalog Item Associations by ID. [Rev 1.36]
| offeringID required | number Example: 1 Unique identifier of the Offering the Catalog Item is associated to. |
| offeringCatalogItemAssociationID required | number Example: 1 Unique identifier of the Offering Catalog Item Association to delete. |
{- "errors": [
- {
- "correlationId": "62cd29ed-4adf-44b8-9dff-612444df22ab",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to Offering ID 1 or it does not exist."
}
]
}Update a specific Offering Catalog Item Association by ID. [Rev 1.36]
| offeringID required | number Example: 1 Unique identifier of the Offering the Catalog Item is associated to. |
| offeringCatalogItemAssociationID required | number Example: 1 Unique identifier of the Offering Catalog Item Association to update. |
| Content-Type required | string Example: application/json |
| assignmentTemplateID | integer Unique identifier for the Assignment Template. |
| catalogID required | integer Unique identifier for the Catalog Item. |
| parentOfferingCatalogItemAssociationID | integer Unique identifier for the parent Offering Catalog Item Association. |
{- "assignmentTemplateID": 1,
- "catalogID": 1,
- "parentOfferingCatalogItemAssociationID": 1
}{- "assignmentTemplate": "Assignment Template",
- "assignmentTemplateID": 1,
- "catalog": "Catalog Item",
- "catalogID": 1,
- "offeringCatalogItemAssociationID": 1,
- "parentOfferingCatalogItemAssociationID": 1,
- "productType": "Product Type",
- "productTypeID": 1,
- "sku": "SKU12345"
}Add or Update a paperless billing configuration.
CatalogID - Unique Identifier of the catalog entry that will be used by the Paperless Billing Incentive
| Content-Type required | string Example: application/json |
| catalogID required | integer Unique Identifier of the catalog entry that will be used by the Paperless Billing Incentive |
| isCharge | boolean Determines the incentive type either a charge or a credit |
| isEnabled | boolean Determines whether or not the Paperless Billing Incentive will apply or not |
| omittedAccountTypes | list A list of all of the account type ID's that are omitted from the Paperless Billing Incentive. |
| requiresAutoPay | boolean Only applies to credits, defaults to false if a charge. Determines if the credit requires autopay. |
{- "catalogID": 1,
- "isCharge": true,
- "isEnabled": true,
- "omittedAccountTypes": [
- 1,
- 2
], - "requiresAutoPay": false
}Get a paperless billing incentive configuration [Rev 1.24]
{- "Configured": true,
- "GlobalConfiguration": {
- "catalogID": 1,
- "createDate": "2016-09-09T17:35:09.156Z",
- "featurelessBillingProgramID": 1,
- "isCharge": true,
- "isEnabled": true,
- "lastModifiedDate": "2016-09-09T17:35:09.156Z",
- "lastModifiedUser": "username",
- "omittedAccountTypes": [
- {
- "accountType": "Residential",
- "accountTypeID": 1
}
], - "productDescription": "Description for the product",
- "requiresAutoPay": true,
- "sku": "TestSKU"
}
}Search for Pricing Zones in the system. [Rev 1.39]
The following is a list of fields for a Pricing Zone and how they can be used within a search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 50,
- "value": [
- {
- "pricingZoneID": 12345,
- "description": "Residential Customers",
- "stateAbbrev": "CA",
- "stateID": 1,
- "stateName": "California",
- "assignmentTemplateID": 1001,
- "assignmentTemplateName": "Default Assignment Template",
- "longDescription": "This zone applies to all residential customers in the specified state.",
- "zoneReference": "ZONE-001"
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq \"foo\"&$skip=50"
}Create a new Pricing Zone in the system. [Rev 1.39]
| Content-Type required | string Example: application/json |
The Pricing Zone to create.
| description required | string Name of the pricing zone |
| stateID required | integer Identifier for the state associated with the pricing zone |
| assignmentTemplateID | integer Identifier for the assignment template associated with the pricing zone |
| longDescription | string Long description of the pricing zone |
| zoneReference | string Unique reference code for the pricing zone [Rev 1.40] |
{- "description": "Residential Customers",
- "stateID": 1,
- "assignmentTemplateID": 1001,
- "longDescription": "This zone applies to all residential customers in the specified state.",
- "zoneReference": "ZONE-001"
}{- "pricingZoneID": 12345,
- "description": "Residential Customers",
- "stateID": 1,
- "assignmentTemplateID": 1001,
- "longDescription": "This zone applies to all residential customers in the specified state.",
- "zoneReference": "ZONE-001"
}Retrieve a specific Pricing Zone by its ID. [Rev 1.40]
| pricingZoneID required | integer Unique identifier for the pricing zone |
{- "pricingZoneID": 12345,
- "description": "Residential Customers",
- "stateID": 1,
- "assignmentTemplateID": 1001,
- "longDescription": "This zone applies to all residential customers in the specified state.",
- "zoneReference": "ZONE-001"
}Delete a specific Pricing Zone by its ID. [Rev 1.40]
| pricingZoneID required | integer Unique identifier for the pricing zone |
{- "errors": {
- "field": "pricingZoneID",
- "loggingNumber": 500366,
- "message": "PricingZoneID 12 was not found and cannot be deleted."
}
}Update a specific Pricing Zone by its ID. [Rev 1.40]
This operation uses the JSON Patch document structure for specifying updates to a Pricing Zone, which you can read more about here: JSON Patch (RFC 6902).
After JSON Patch validation, field validation is performed the same as Create a Pricing Zone.
Allowed patch operations for each patchable property of a device.
assignmentTemplateID : replacedescription : replacelongDescription : replacestateID : replacezoneReference : replace| pricingZoneID required | integer Unique identifier for the pricing zone |
| Content-Type required | string Example: application/json |
| op required | string (op) Enum: "add" "replace" "remove" The type of JSON Patch operation being requested. |
| path required | string Path within the JSON document that should be modified. |
| value | string If supplied, the new value to be used at the given path by the given operation. |
{- "op": "replace",
- "path": "/description",
- "value": 1000555
}{- "pricingZoneID": 12345,
- "description": "Residential Customers",
- "stateID": 1,
- "assignmentTemplateID": 1001,
- "longDescription": "This zone applies to all residential customers in the specified state.",
- "zoneReference": "ZONE-001"
}Search for Product Catalog AdvancePay Price Points. [Rev 1.34]
The following indicates how each field can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 50,
- "value": [
- {
- "advancePayPricePointDefinitionID": 1,
- "catalogID": 9500,
- "charges": [
- {
- "charge": 25,
- "advancePayPricePointChargeID": 2,
- "startDate": "2025-02-17T14:15:22.000Z",
- "endDate": "2025-02-19T14:15:22.000Z"
}
], - "name": "30 days minutes amt",
- "numberOfDays": 30
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Search for Catalog Entries in a Product Catalog Group. [Rev 1.37]
The following indicates how each field can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 50,
- "value": [
- {
- "billingCycleType": "Weekly",
- "billingCycleTypeID": 1,
- "catalogEntryID": 1,
- "charge": 1,
- "description": "1000 Anytime Minutes",
- "endDate": "2020-04-21 12:32:52",
- "isOnePricePackage": true,
- "isTaxComponentPackage": true,
- "productSubType": "IDI Volume Discount",
- "productSubTypeID": 1,
- "productType": "Package",
- "productTypeID": 2,
- "sku": "988",
- "startDate": "2019-04-21 11:33:52",
- "productCatalogClass": "Handset",
- "productCatalogClassID": "301"
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Search for Product Catalog Pricing in the system. [Rev 1.33]
The following indicates how each field can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 50,
- "value": [
- {
- "catalogID": 1,
- "charge": 12,
- "contractCatalogID": 998,
- "cost": 1,
- "npanxxZoneID": 23,
- "productCatalogPricingID": 1
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Create a protection plan profile. [Rev 1.04]
| Content-Type required | string Example: application/json |
| description | string Description for the protection plan profile. |
| name required | string Name of the protection plan profile. |
| protectionPlanProfileTypeID | integer Unique identifier for the protection plan profile type. |
| provisioningEnabled | boolean Inidcates whether or not the protection plan will send commands to a 3rd party system. This value will default to false if not specified. |
object (ProvisioningSettings) | |
| verificationRequired | boolean Indicates whether or not the protection plan must be verified with a 3rd party system. [Rev 1.05] |
{- "description": "IPhone 11 Protection Plan covering accidental damage and theft.",
- "name": "IPhone 11 Pay Up Front",
- "protectionPlanProfileTypeID": 1,
- "provisioningEnabled": true,
- "provisioningSettings": {
- "cancelProvisioningProfileID": 1,
- "enrollProvisioningProfileID": 1,
- "provisionableObjectCode": "ACC",
- "queries": {
- "360_Lookup": 1,
- "Verify": 2
}, - "suspendProvisioningProfileID": 1,
- "verifyProvisioningProfileID": 1
}, - "verificationRequired": true
}{- "createDate": "2019-08-24T14:15:22Z",
- "createUser": "jdoe",
- "description": "IPhone 11 Protection Plan covering accidental damage and theft.",
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "lastModifiedUser": "string",
- "name": "IPhone 11 Pay Up Front",
- "protectionPlanProfileID": 1,
- "protectionPlanProfileType": 1,
- "protectionPlanProfileTypeID": 1,
- "provisioningEnabled": true,
- "provisioningSettings": {
- "cancelProvisioningProfileID": 1,
- "enrollProvisioningProfileID": 1,
- "provisionableObjectCode": "ACC",
- "queries": {
- "360_Lookup": 1,
- "Verify": 2
}, - "suspendProvisioningProfileID": 1,
- "verifyProvisioningProfileID": 1
}, - "verificationRequired": true
}Search for protection plan profiles in the system. [Rev 1.04]
The following is a list of fields for a protection plan profile and how they can be used within a search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 50,
- "value": [
- {
- "createDate": "2019-08-24T14:15:22Z",
- "createUser": "jdoe",
- "description": "IPhone 11 Protection Plan covering accidental damage and theft.",
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "lastModifiedUser": "string",
- "name": "IPhone 11 Pay Up Front",
- "protectionPlanProfileID": 1,
- "protectionPlanProfileType": 1,
- "protectionPlanProfileTypeID": 1,
- "provisioningEnabled": true,
- "verificationRequired": true,
- "verifyProvisioningProfileID": 1
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Updates a specific protection plan profile by ID. [Rev 1.04]
This operation uses the JSON Patch document structure for specifying updates to a Protection Plan Profile, which you can read more about here: JSON Patch (RFC 6902).
After JSON Patch validation, field validation is performed the same as Create a Protection Plan Profile.
Allowed patch operations for each patchable property of a device.
description : add, remove, replace
name : add, replace
protectionPlanProfileTypeID : add, remove, replace
provisioningEnabled : add, replace
provisioningSettings/cancelProvisioningProfileID : add, remove, replace
provisioningSettings/enrollProvisioningProfileID : add, remove, replace
provisioningSettings/provisionableObjectCode : add, remove, replace
provisioningSettings/queries : add, remove, replace [Rev 1.05]
provisioningSettings/suspendProvisioningProfileID : add, remove, replace [Rev 1.36]
provisioningSettings/verifyProvisioningProfileID : add, remove, replace [Rev 1.05]
verificationRequired : add, replace
| protectionPlanProfileID required | string Unique ID the protection plan profile. |
| Content-Type required | string Example: application/json |
| op required | string (op) Enum: "add" "replace" "remove" The type of JSON Patch operation being requested. |
| path required | string Path within the JSON document that should be modified. |
| value | string If supplied, the new value to be used at the given path by the given operation. |
[- {
- "op": "replace",
- "path": "/description",
- "value": 1000555
}
]{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Retrieve a specific protection plan profile by ID. [Rev 1.04]
| protectionPlanProfileID required | integer Unique ID of the Protection Plan Profile to retrieve. |
{- "createDate": "2019-08-24T14:15:22Z",
- "createUser": "jdoe",
- "description": "IPhone 11 Protection Plan covering accidental damage and theft.",
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "lastModifiedUser": "string",
- "name": "IPhone 11 Pay Up Front",
- "protectionPlanProfileID": 1,
- "protectionPlanProfileType": 1,
- "protectionPlanProfileTypeID": 1,
- "provisioningEnabled": true,
- "provisioningSettings": {
- "cancelProvisioningProfileID": 1,
- "enrollProvisioningProfileID": 1,
- "provisionableObjectCode": "ACC",
- "queries": {
- "360_Lookup": 1,
- "Verify": 2
}, - "suspendProvisioningProfileID": 1,
- "verifyProvisioningProfileID": 1
}, - "verificationRequired": true
}List the available protection plan profile types available to a profile.
The following indicates how each field can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 50,
- "value": [
- {
- "name": "Apple Care",
- "protectionPlanProfileTypeID": 1
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Search for provisioning links in the system.
The following indicates how each field can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 50,
- "value": [
- {
- "catalogEntryID": 1,
- "description": "Special Products",
- "productSubType": "IDI Volume Discount",
- "productSubTypeID": 1,
- "productType": "Package",
- "productTypeID": 2,
- "provisionableObjectCode": "Business Group",
- "sku": 988
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Add or remove provisioning links.
| catalogEntryID required | integer Unique identifier for the catalog entry to be linked. |
| provisionableObjectCode required | string The code for the provisionable object to be linked to the specified catalog entry. |
| remove | boolean If set to |
[- {
- "catalogEntryID": 1,
- "provisionableObjectCode": "POC1",
- "remove": true
}
]Update all provisioning links using an existing provisionable object code to use a new provisionable object code.
| Content-Type required | string Example: application/json |
| newCode required | string The new provisionable object code to be used. |
| oldCode required | string The old provisionable object code to be changed. |
{- "newCode": "POC2",
- "oldCode": "POC1"
}Creates a new Qualification Tag. [Rev 1.39]
| Content-Type required | string Example: application/json |
| name required | string Name of the qualification tag. |
{- "name": "Example Name"
}{- "createDate": "2024-07-16T09:18:05.6059371-04:00",
- "createdByUser": "jdoe",
- "lastModifiedDate": "2024-07-16T09:18:05.6059371-04:00",
- "lastModifiedUser": "jdoe",
- "name": "Example Name",
- "qualificationTagID": 1
}Search for Qualification Tags in the system. [Rev 1.39]
The following is a list of fields for a Qualification Tag and how they can be used within a search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 50,
- "value": [
- {
- "createDate": "2024-07-16T09:18:05.6059371-04:00",
- "createdByUser": "jdoe",
- "lastModifiedDate": "2024-07-16T09:18:05.6059371-04:00",
- "lastModifiedUser": "jdoe",
- "name": "Example Name",
- "qualificationTagID": 1
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Get a Qualification Tag. [Rev 1.39]
| qualificationTagID required | integer Unique ID of the qualification tag to retrieve. |
{- "createDate": "2024-07-16T09:18:05.6059371-04:00",
- "createdByUser": "jdoe",
- "lastModifiedDate": "2024-07-16T09:18:05.6059371-04:00",
- "lastModifiedUser": "jdoe",
- "name": "Example Name",
- "qualificationTagID": 1
}Updates a specific Qualification Tag by ID. [Rev 1.39]
This operation uses the JSON Patch document structure for specifying updates to a Qualification Tag, which you can read more about here: JSON Patch (RFC 6902).
After JSON Patch validation, field validation is performed the same as Create a Qualification Tag.
Allowed patch operations for each patchable property of a device.
name : replace| qualificationTagID required | string Unique ID for the Qualification Tag. |
| Content-Type required | string Example: application/json |
| op required | string (op) Enum: "add" "replace" "remove" The type of JSON Patch operation being requested. |
| path required | string Path within the JSON document that should be modified. |
| value | string If supplied, the new value to be used at the given path by the given operation. |
[- {
- "op": "replace",
- "path": "/description",
- "value": 1000555
}
]{- "errors": {
- "field": "exampleField",
- "loggingNumber": 500544,
- "message": "Qualification Tag cannot be created because it already exists."
}
}Search for Qualification Tags in the system. [Rev 1.39]
The following is a list of fields for a Serviceable Address and how they can be used within a search.
| qualificationTagID required | integer Unique ID of the qualification tag to retrieve assigned serviceable addresses. |
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 50,
- "value": [
- {
- "fullAddress": "123 Main St, Anytown, USA",
- "serviceableAddressID": 1
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Creates or updates a serviceable address. If the address already exists, it will be updated with the provided details. If it does not exist, a new serviceable address will be created. [Rev 1.40]
| Content-Type required | string Example: application/json |
| AliasFlag | boolean Indicates if the serviceable address is an alias for another address. |
| ExternalReference | string External reference identifier for the serviceable address. |
| StreetNumber | string Street number of the serviceable address. |
| StreetDirectionPrefix | string Directional prefix for the street (e.g., N, S, E, W). |
| StreetName | string Name of the street. |
| Thoroughfare | string Thoroughfare name for the serviceable address. |
| StreetDirectionSuffix | string Directional suffix for the street (e.g., NE, SW). |
| Designator1 | string Designator for the street (e.g., Ave, Blvd). |
| Designator1Value | string Value for the designator (e.g., Avenue, Boulevard). |
| City | string City for the serviceable address. |
| State | string State for the serviceable address. |
| Zip | string ZIP code for the serviceable address. |
| Zip4 | string ZIP+4 code for the serviceable address. |
| CountyFIPS | string FIPS code for the county. |
| County | string Name of the county. |
| ResBusIndicator | string Indicates if the address is residential or business. |
| SecondaryFlag | boolean Indicates if the address has secondary units (e.g., apartments). |
| ContainsSecondaries | boolean Indicates if the address contains secondary units (e.g., apartments). |
| SecondaryCount | integer Number of secondary units (e.g., apartments) at the address. |
| ParentExternalReference | string External reference identifier for the parent address (if applicable). |
| Latitude | number <float> Latitude coordinate of the serviceable address. |
| Longitude | number <float> Longitude coordinate of the serviceable address. |
| CensusBlock | string Census block for the serviceable address. |
| ServiceAvailable | boolean Indicates if service is available at the address. |
| AvailableDate | string <date-time> Date when service becomes available (if applicable). |
| PricingZone | string Zone reference to the Pricing zone for the serviceable address. |
| TechRegion | string Technology region for the serviceable address. |
Array of objects (CreateQualificationTag) Qualification tags for the serviceable address. |
{- "AliasFlag": true,
- "ExternalReference": "EXT-12345",
- "StreetNumber": "123",
- "StreetDirectionPrefix": "N",
- "StreetName": "Main St",
- "Thoroughfare": "Main",
- "StreetDirectionSuffix": "NE",
- "Designator1": "Ave",
- "Designator1Value": "Avenue",
- "City": "Anytown",
- "State": "CA",
- "Zip": "12345",
- "Zip4": "12345-6789",
- "CountyFIPS": "067",
- "County": "Los Angeles County",
- "ResBusIndicator": "Residential",
- "SecondaryFlag": false,
- "ContainsSecondaries": false,
- "SecondaryCount": 0,
- "ParentExternalReference": "EXT-54321",
- "Latitude": 34.0522,
- "Longitude": -118.2437,
- "CensusBlock": "123456789001",
- "ServiceAvailable": true,
- "AvailableDate": "2023-01-01T00:00:00Z",
- "PricingZone": "Zone A",
- "TechRegion": "Region A",
- "QualificationTags": [
- {
- "name": "Example Name"
}
]
}{- "ServiceableAddressID": 12345,
- "ExternalReference": "EXT-12345",
- "StreetNumber": "123",
- "StreetDirectionPrefix": "N",
- "StreetName": "Main St",
- "Thoroughfare": "Main Street",
- "StreetDirectionSuffix": "NE",
- "Designator1": "Ave",
- "Designator1Value": "Avenue",
- "City": "Anytown",
- "State": "CA",
- "Zip": "12345",
- "Zip4": "12345-6789",
- "CountyFIPS": "06037",
- "County": "Los Angeles County",
- "ResBusIndicator": "Residential",
- "SecondaryFlag": false,
- "ContainsSecondaries": false,
- "SecondaryCount": 0,
- "ParentExternalReference": "EXT-54321",
- "Latitude": 34.0522,
- "Longitude": -118.2437,
- "CensusBlock": "123456789001",
- "ServiceAvailable": true,
- "AvailableDate": "2023-01-01T00:00:00Z",
- "NPANXXZoneID": 123,
- "TechRegion": "Region A",
- "FullAddress": "123 N Main St, Anytown, CA 12345",
- "PricingZone": {
- "pricingZoneID": 12345,
- "description": "Residential Customers",
- "stateID": 1,
- "assignmentTemplateID": 1001,
- "longDescription": "This zone applies to all residential customers in the specified state.",
- "zoneReference": "ZONE-001"
}, - "CreateDate": "2023-01-01T00:00:00Z",
- "LastModifiedDate": "2023-01-01T00:00:00Z",
- "QualificationTags": [
- {
- "createDate": "2024-07-16T09:18:05.6059371-04:00",
- "createdByUser": "jdoe",
- "lastModifiedDate": "2024-07-16T09:18:05.6059371-04:00",
- "lastModifiedUser": "jdoe",
- "name": "Example Name",
- "qualificationTagID": 1
}
]
}Search for Serviceable Addresses in the system. [Rev 1.40]
The following is a list of fields for a Serviceable Address and how they can be used within a search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 50,
- "value": [
- {
- "ServiceableAddressID": 12345,
- "ExternalReference": "EXT-12345",
- "StreetNumber": "123",
- "StreetDirectionPrefix": "N",
- "StreetName": "Main St",
- "Thoroughfare": "Main Street",
- "StreetDirectionSuffix": "NE",
- "Designator1": "Ave",
- "Designator1Value": "Avenue",
- "City": "Anytown",
- "State": "CA",
- "Zip": "12345",
- "Zip4": "12345-6789",
- "CountyFIPS": "06037",
- "County": "Los Angeles County",
- "ResBusIndicator": "Residential",
- "SecondaryFlag": false,
- "ContainsSecondaries": false,
- "SecondaryCount": 0,
- "ParentExternalReference": "EXT-54321",
- "Latitude": 34.0522,
- "Longitude": -118.2437,
- "CensusBlock": "123456789001",
- "ServiceAvailable": true,
- "AvailableDate": "2023-01-01T00:00:00Z",
- "NPANXXZoneID": 123,
- "TechRegion": "Region A",
- "FullAddress": "123 N Main St, Anytown, CA 12345",
- "PricingZone": {
- "pricingZoneID": 12345,
- "description": "Residential Customers",
- "stateID": 1,
- "assignmentTemplateID": 1001,
- "longDescription": "This zone applies to all residential customers in the specified state.",
- "zoneReference": "ZONE-001"
}, - "CreateDate": "2023-01-01T00:00:00Z",
- "LastModifiedDate": "2023-01-01T00:00:00Z",
- "QualificationTags": [
- {
- "createDate": "2024-07-16T09:18:05.6059371-04:00",
- "createdByUser": "jdoe",
- "lastModifiedDate": "2024-07-16T09:18:05.6059371-04:00",
- "lastModifiedUser": "jdoe",
- "name": "Example Name",
- "qualificationTagID": 1
}
]
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Creates a link between a serviceable address and a service address. [Rev 1.41]
| Content-Type required | string Example: application/json |
| ServiceAddressID required | integer Unique identifier for the service address. |
{- "ServiceAddressID": 123
}{- "AddressValidationID": 24626,
- "City": "",
- "Designator1": "",
- "Designator1Value": "",
- "Designator2": "",
- "Designator2Value": "",
- "Designator3": "",
- "Designator3Value": "",
- "Latitude": 19.72,
- "Location": "",
- "Longitude": 19.72,
- "LoopLength": 19.72,
- "MSAGCommunity": "",
- "MSAGCounty": "",
- "MSAGError": "My MSAG ERRORS",
- "MSAGProviderID": 0,
- "MSAGValidated": "2017-09-09T17:35:09.156Z",
- "Note": "",
- "RateCenterID": 0,
- "ServiceAddressID": 0,
- "State": "",
- "Status": 0,
- "StreetDirectionPrefix": "",
- "StreetDirectionSuffix": "",
- "StreetName": "",
- "StreetNumber": 0,
- "StreetNumberPrefix": "",
- "StreetNumberSuffix": "",
- "TaxCounty": "",
- "Thoroughfare": "",
- "WireCenterID": 0,
- "ZipCode": ""
}Retrieves service address links for a serviceable address. [Rev 1.41]
| id required | integer The unique identifier of the serviceable address. |
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
[- {
- "@count": 50,
- "@value": [
- {
- "ServiceableAddressID": 12345,
- "ServiceAddressID": 67890,
- "ServiceAddress": {
- "AddressValidationID": 24626,
- "City": "",
- "Designator1": "",
- "Designator1Value": "",
- "Designator2": "",
- "Designator2Value": "",
- "Designator3": "",
- "Designator3Value": "",
- "Latitude": 19.72,
- "Location": "",
- "Longitude": 19.72,
- "LoopLength": 19.72,
- "MSAGCommunity": "",
- "MSAGCounty": "",
- "MSAGError": "My MSAG ERRORS",
- "MSAGProviderID": 0,
- "MSAGValidated": "2017-09-09T17:35:09.156Z",
- "Note": "",
- "RateCenterID": 0,
- "ServiceAddressID": 0,
- "State": "",
- "Status": 0,
- "StreetDirectionPrefix": "",
- "StreetDirectionSuffix": "",
- "StreetName": "",
- "StreetNumber": 0,
- "StreetNumberPrefix": "",
- "StreetNumberSuffix": "",
- "TaxCounty": "",
- "Thoroughfare": "",
- "WireCenterID": 0,
- "ZipCode": ""
}, - "ServiceableAddress": {
- "ServiceableAddressID": 12345,
- "ExternalReference": "EXT-12345",
- "StreetNumber": "123",
- "StreetDirectionPrefix": "N",
- "StreetName": "Main St",
- "Thoroughfare": "Main Street",
- "StreetDirectionSuffix": "NE",
- "Designator1": "Ave",
- "Designator1Value": "Avenue",
- "City": "Anytown",
- "State": "CA",
- "Zip": "12345",
- "Zip4": "12345-6789",
- "CountyFIPS": "06037",
- "County": "Los Angeles County",
- "ResBusIndicator": "Residential",
- "SecondaryFlag": false,
- "ContainsSecondaries": false,
- "SecondaryCount": 0,
- "ParentExternalReference": "EXT-54321",
- "Latitude": 34.0522,
- "Longitude": -118.2437,
- "CensusBlock": "123456789001",
- "ServiceAvailable": true,
- "AvailableDate": "2023-01-01T00:00:00Z",
- "NPANXXZoneID": 123,
- "TechRegion": "Region A",
- "FullAddress": "123 N Main St, Anytown, CA 12345",
- "PricingZone": {
- "pricingZoneID": 12345,
- "description": "Residential Customers",
- "stateID": 1,
- "assignmentTemplateID": 1001,
- "longDescription": "This zone applies to all residential customers in the specified state.",
- "zoneReference": "ZONE-001"
}, - "CreateDate": "2023-01-01T00:00:00Z",
- "LastModifiedDate": "2023-01-01T00:00:00Z",
- "QualificationTags": [
- {
- "createDate": "2024-07-16T09:18:05.6059371-04:00",
- "createdByUser": "jdoe",
- "lastModifiedDate": "2024-07-16T09:18:05.6059371-04:00",
- "lastModifiedUser": "jdoe",
- "name": "Example Name",
- "qualificationTagID": 1
}
]
}
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}
]Retrieves a specific serviceable address by its unique identifier. [Rev 1.41]
| id required | integer The unique identifier of the serviceable address. |
{- "ServiceableAddressID": 12345,
- "ExternalReference": "EXT-12345",
- "StreetNumber": "123",
- "StreetDirectionPrefix": "N",
- "StreetName": "Main St",
- "Thoroughfare": "Main Street",
- "StreetDirectionSuffix": "NE",
- "Designator1": "Ave",
- "Designator1Value": "Avenue",
- "City": "Anytown",
- "State": "CA",
- "Zip": "12345",
- "Zip4": "12345-6789",
- "CountyFIPS": "06037",
- "County": "Los Angeles County",
- "ResBusIndicator": "Residential",
- "SecondaryFlag": false,
- "ContainsSecondaries": false,
- "SecondaryCount": 0,
- "ParentExternalReference": "EXT-54321",
- "Latitude": 34.0522,
- "Longitude": -118.2437,
- "CensusBlock": "123456789001",
- "ServiceAvailable": true,
- "AvailableDate": "2023-01-01T00:00:00Z",
- "NPANXXZoneID": 123,
- "TechRegion": "Region A",
- "FullAddress": "123 N Main St, Anytown, CA 12345",
- "PricingZone": {
- "pricingZoneID": 12345,
- "description": "Residential Customers",
- "stateID": 1,
- "assignmentTemplateID": 1001,
- "longDescription": "This zone applies to all residential customers in the specified state.",
- "zoneReference": "ZONE-001"
}, - "CreateDate": "2023-01-01T00:00:00Z",
- "LastModifiedDate": "2023-01-01T00:00:00Z",
- "QualificationTags": [
- {
- "createDate": "2024-07-16T09:18:05.6059371-04:00",
- "createdByUser": "jdoe",
- "lastModifiedDate": "2024-07-16T09:18:05.6059371-04:00",
- "lastModifiedUser": "jdoe",
- "name": "Example Name",
- "qualificationTagID": 1
}
]
}Deletes a link between a serviceable address and a service address. [Rev 1.41]
| serviceableAddressID required | integer The unique identifier of the serviceable address. |
| serviceAddressID required | integer The unique identifier of the service address. |
{- "errors": [
- {
- "correlationId": "62cd29ed-4adf-44b8-9dff-612444df22ab",
- "field": "exampleField",
- "loggingNumber": 500034,
- "message": "You do not have access to Serviceable Address Service Address Link Serviceable Address ID 1, Service Address ID 2 or it does not exist."
}
]
}Search for Start As Options in the system. [Rev 1.08]
The following indicates how each field can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 50,
- "value": [
- {
- "name": "Order",
- "startAsOptionID": 2
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Search for Starting Actions in the system. [Rev 1.08]
The following indicates how each field can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 50,
- "value": [
- {
- "name": "Disconnect Customer",
- "startingActionID": 1
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Create a Starting Block. [Rev 1.07]
| Content-Type required | string Example: application/json |
object (AdditionalActionInfo) | |
| allowAccountLevelActions | boolean Determines whether Account Level actions are allowed for this Starting Block. The value will default to false if no value is provided. [Rev 1.08] |
| allowAddItem | boolean Determines whether this Starting Block allows adding items. The value will default to false if no value is provided. [Rev 1.08] |
| allowAddService | boolean Determines whether this Starting Block allows adding services. The value will default to false if no value is provided. [Rev 1.08] |
| allowBillPayment | boolean Determines whether this Starting Block allows bill payments. The value will default to false if no value is provided. [Rev 1.22] |
| allowDeposit | boolean Determines whether this Starting Block allows deposits. The value will default to false if no value is provided. [Rev 1.26] |
| allowEmailOnDemand | boolean Determines whether this Starting Block allows a user to email details of a transaction on demand. The value will default to false if no value is provided. [Rev 1.14] |
| allowEmailOnlyAfterTxnSubmitted | boolean Determines whether this Starting Block limits emailing details on demand to only submitted transactions. The value will default to false if no value is provided. [Rev 1.14] |
| allowForAccount | boolean Determines whether this Starting Block will be displayed on the account of a customer. The value will default to false if no value is provided. [Rev 1.08] |
| allowForOrders | boolean Determines whether this Starting Block will be displayed while creating an order. The value will default to false if no value is provided. [Rev 1.08] |
| allowForService | boolean Determines whether this Starting Block will be displayed on the service of a customer. The value will default to false if no value is provided. [Rev 1.08] |
| allowForServiceActivationPortal | boolean Determines whether this Starting Block will be displayed in the Service Activation Portal. [Rev 1.36] |
| allowModifyItem | boolean Determines whether this Starting Block allows modifying items. The value will default to false if no value is provided. [Rev 1.08] |
| allowModifyService | boolean Determines whether this Starting Block allows modifying services. The value will default to false if no value is provided. [Rev 1.08] |
| assignmentTemplateID | integer Unique identifier for the Assignment Template associated to this Starting Block. [Rev 1.36] |
object (Behavior) | |
| caption | string Brief description of the Starting Block intended to help users choose the correct one. |
| description | string Description of the Starting Block intended to explain its full intent to admin users. |
| emailFromAddress | string The From amail address that will be used for emails sent for transactions started by this Starting Block. [Rev 1.14] Note
|
| emailOptionID | integer Enum: "1 - No Email [Default]" "2 - Message Email [Normal]" "3 - Notification Email [No Reply]" Unique identifier of the system-defined option indicating what type of email this Starting Block can generate, if any. [Rev 1.14] |
| emailSubject | string The Subject text that will be used for emails sent after submitting a transaction that was started by this Starting Block. [Rev 1.14]" Note
|
| endDate | string <date-time> When configured, this is the last date and time the Starting Block is available to be used. |
| invoiceItemsToPrint | string Default: "AllItems" Enum: "AllItems" "DirectInvoiceItems" Defines what items should be printed on a direct invoice printed using this starting block. [Rev 1.16] Note
|
| isRegisterRequired | boolean Specifies whether a register is required for this Starting Block. [Rev 1.09] |
| locationID | integer Unique identifier of the location associated with the register of the transaction. [Rev 1.09] Note
|
| logo | string The Base64 encoded string for the document logo. [Rev 1.16] Note
|
| logoFileName | string The name of the logo file, including the file extension. [Rev 1.16] Note
|
| name required | string Name of the Starting Block, which must be unique across the system. |
| networkPrinterTemplateID | integer Unique identifier for the document template to be used for printing the full-size network receipt. [Rev 1.16] |
| offeringID | integer Unique identifier for the Offering associated to this Starting Block. [Rev 1.36] Note
|
| orderTypeID | integer Unique identifier of a configured Order Type to be used by this Starting Block. |
| promptForEmailUponSubmit | boolean Determines whether this Starting Block will prompt a user to email details upon submit of a transaction. The value will default to false if no value is provided. [Rev 1.14] |
| registerID | integer Unique identifier of the register used for the transaction. [Rev 1.09] Note
|
| saleFooter | string Text to be shown at the foot of the document printed for a sale. [Rev 1.16] Note
|
| startAsOptionID required | integer Enum: "1 - Order" "2 - Sale" "3 - Direct Invoice" Unique identifier of the system-defined option indicating what this Starting Block is intended to create. |
| startDate | string <date-time> When configured, this is the first date and time the Starting Block is available to be used. |
| startingActionID | integer Unique identifier of the Starting Action. [Rev 1.08] |
{- "additionalActionInfo": {
- "excludeFinalBilledOneTimeCharges": false,
- "inventoryStatusID": 1,
- "isPortingOut": false,
- "reasonID": 1,
- "reconnectFinalBilledItems": false,
- "reconnectMethodPrimary": "ReconnectItemBasedOnDisconnect",
- "reconnectMethodSecondary": "DoNotReconnectItem",
- "restartFinalBilledBillingCharges": false,
- "returnReasonID": 1,
- "serviceNumberOwnerID": 1
}, - "allowAccountLevelActions": false,
- "allowAddItem": false,
- "allowAddService": false,
- "allowBillPayment": false,
- "allowDeposit": false,
- "allowEmailOnDemand": false,
- "allowEmailOnlyAfterTxnSubmitted": false,
- "allowForAccount": false,
- "allowForOrders": false,
- "allowForService": false,
- "allowForServiceActivationPortal": false,
- "allowModifyItem": false,
- "allowModifyService": false,
- "assignmentTemplateID": 1014,
- "behavior": {
- "performCreditEvaluation": false,
- "skipNewTransactionPage": false,
- "skipTransactionDetailsPage": false
}, - "caption": "Primary Replacement Starting Block",
- "description": "This is the primary replacement Starting Block. It is for a damaged, lost, or stolen device that is still under warranty. There is another Starting Block for out-of-warranty replacement and may be others in the future.",
- "emailFromAddress": "mystore@yahoo.com",
- "emailOptionID": 2,
- "emailSubject": "Details from your recent transaction",
- "endDate": "2020-04-21 12:32:52",
- "invoiceItemsToPrint": "AllItems",
- "isRegisterRequired": false,
- "locationID": 2,
- "logo": "iVBORw0KGgoAA...",
- "logoFileName": "Fog.gif",
- "name": "Replace Device",
- "networkPrinterTemplateID": 3,
- "offeringID": 13,
- "orderTypeID": 1014,
- "promptForEmailUponSubmit": false,
- "registerID": 2,
- "saleFooter": "Returns & exchanges must meet the following requirements: purchased within 60 days.",
- "startAsOptionID": 2,
- "startDate": "2019-04-21 11:33:52",
- "startingActionID": 1
}{- "additionalActionInfo": {
- "excludeFinalBilledOneTimeCharges": false,
- "inventoryStatus": "New",
- "inventoryStatusID": 1,
- "isPortingOut": false,
- "reason": "Customer/Service Move",
- "reasonID": 1,
- "reconnectFinalBilledItems": false,
- "reconnectMethodPrimary": "ReconnectItemBasedOnDisconnect",
- "reconnectMethodSecondary": "DoNotReconnectItem",
- "restartFinalBilledBillingCharges": false,
- "returnReason": "Defective",
- "returnReasonID": 1,
- "serviceNumberOwner": "My Carrier",
- "serviceNumberOwnerID": 1
}, - "allowAccountLevelActions": false,
- "allowAddItem": false,
- "allowAddService": false,
- "allowBillPayment": true,
- "allowDeposit": false,
- "allowEmailOnDemand": false,
- "allowEmailOnlyAfterTxnSubmitted": false,
- "allowForAccount": false,
- "allowForOrders": false,
- "allowForService": false,
- "allowForServiceActivationPortal": false,
- "allowModifyItem": false,
- "allowModifyService": false,
- "assignmentTemplate": "Contract Filters",
- "assignmentTemplateID": 1014,
- "behavior": {
- "performCreditEvaluation": false,
- "skipNewTransactionPage": false,
- "skipTransactionDetailsPage": false
}, - "caption": "Get a replacement for a damaged, lost, or stolen device that is still under warranty.",
- "createDate": "2019-08-24T14:15:22Z",
- "createUser": "jdoe",
- "description": "This is the primary replacement Starting Block. It is for a damaged, lost, or stolen device that is still under warranty. There is another Starting Block for out-of-warranty replacement and may be others in the future.",
- "emailFromAddress": "mystore@yahoo.com",
- "emailOption": "Message Email",
- "emailOptionID": 2,
- "emailSubject": "Details from your recent transaction",
- "endDate": "2020-04-21 12:32:52",
- "invoiceItemsToPrint": "AllItems",
- "isRegisterRequired": false,
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "lastModifiedUser": "string",
- "location": "Rochester",
- "locationID": 2,
- "logo": "iVBORw0KGgoAA...",
- "logoFileName": "Fog.gif",
- "name": "Replace Device",
- "networkPrinterTemplate": "NW Receipt",
- "networkPrinterTemplateID": 3,
- "offering": "Essential Bundle Offering",
- "offeringID": 13,
- "orderType": "Retail Only Exchange",
- "orderTypeID": 1014,
- "promptForEmailUponSubmit": false,
- "register": "Global",
- "registerID": 2,
- "saleFooter": "Returns & exchanges must meet the following requirements: purchased within 60 days.",
- "startAsOption": "Sale",
- "startAsOptionID": 2,
- "startDate": "2019-04-21 11:33:52",
- "startingAction": "Disconnect Customer",
- "startingActionID": 1,
- "startingBlockID": 1
}Search for Starting Blocks in the system. [Rev 1.07]
The following indicates how each field can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 50,
- "value": [
- {
- "allowAccountLevelActions": false,
- "allowAddItem": false,
- "allowAddService": false,
- "allowForAccount": false,
- "allowForOrders": false,
- "allowForService": false,
- "allowForServiceActivationPortal": false,
- "allowModifyItem": false,
- "allowModifyService": false,
- "assignmentTemplate": "Contract Filters",
- "assignmentTemplateID": 1014,
- "caption": "Get a replacement for a damaged, lost, or stolen device that is still under warranty.",
- "createDate": "2019-08-24T14:15:22Z",
- "createUser": "jdoe",
- "description": "This is the primary replacement Starting Block. It is for a damaged, lost, or stolen device that is still under warranty. There is another Starting Block for out-of-warranty replacement and may be others in the future.",
- "endDate": "2020-04-21 12:32:52",
- "isRegisterRequired": false,
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "lastModifiedUser": "string",
- "location": "Rochester",
- "locationID": 2,
- "name": "Replace Device",
- "offering": "Essential Bundle Offering",
- "offeringID": 13,
- "orderType": "Retail Only Exchange",
- "orderTypeID": 1014,
- "register": "Global",
- "registerID": 2,
- "startAsOption": "Sale",
- "startAsOptionID": 2,
- "startDate": "2019-04-21 11:33:52",
- "startingAction": "Disconnect Customer",
- "startingActionID": 1,
- "startingBlockID": 1
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Retrieve a specific Starting Block by ID. [Rev 1.07]
| startingBlockID required | integer Unique ID of the Starting Block to retrieve. |
{- "additionalActionInfo": {
- "excludeFinalBilledOneTimeCharges": false,
- "inventoryStatus": "New",
- "inventoryStatusID": 1,
- "isPortingOut": false,
- "reason": "Customer/Service Move",
- "reasonID": 1,
- "reconnectFinalBilledItems": false,
- "reconnectMethodPrimary": "ReconnectItemBasedOnDisconnect",
- "reconnectMethodSecondary": "DoNotReconnectItem",
- "restartFinalBilledBillingCharges": false,
- "returnReason": "Defective",
- "returnReasonID": 1,
- "serviceNumberOwner": "My Carrier",
- "serviceNumberOwnerID": 1
}, - "allowAccountLevelActions": false,
- "allowAddItem": false,
- "allowAddService": false,
- "allowBillPayment": true,
- "allowDeposit": false,
- "allowEmailOnDemand": false,
- "allowEmailOnlyAfterTxnSubmitted": false,
- "allowForAccount": false,
- "allowForOrders": false,
- "allowForService": false,
- "allowForServiceActivationPortal": false,
- "allowModifyItem": false,
- "allowModifyService": false,
- "assignmentTemplate": "Contract Filters",
- "assignmentTemplateID": 1014,
- "behavior": {
- "performCreditEvaluation": false,
- "skipNewTransactionPage": false,
- "skipTransactionDetailsPage": false
}, - "caption": "Get a replacement for a damaged, lost, or stolen device that is still under warranty.",
- "createDate": "2019-08-24T14:15:22Z",
- "createUser": "jdoe",
- "description": "This is the primary replacement Starting Block. It is for a damaged, lost, or stolen device that is still under warranty. There is another Starting Block for out-of-warranty replacement and may be others in the future.",
- "emailFromAddress": "mystore@yahoo.com",
- "emailOption": "Message Email",
- "emailOptionID": 2,
- "emailSubject": "Details from your recent transaction",
- "endDate": "2020-04-21 12:32:52",
- "invoiceItemsToPrint": "AllItems",
- "isRegisterRequired": false,
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "lastModifiedUser": "string",
- "location": "Rochester",
- "locationID": 2,
- "logo": "iVBORw0KGgoAA...",
- "logoFileName": "Fog.gif",
- "name": "Replace Device",
- "networkPrinterTemplate": "NW Receipt",
- "networkPrinterTemplateID": 3,
- "offering": "Essential Bundle Offering",
- "offeringID": 13,
- "orderType": "Retail Only Exchange",
- "orderTypeID": 1014,
- "promptForEmailUponSubmit": false,
- "register": "Global",
- "registerID": 2,
- "saleFooter": "Returns & exchanges must meet the following requirements: purchased within 60 days.",
- "startAsOption": "Sale",
- "startAsOptionID": 2,
- "startDate": "2019-04-21 11:33:52",
- "startingAction": "Disconnect Customer",
- "startingActionID": 1,
- "startingBlockID": 1
}Update a specific Starting Block by ID. [Rev 1.07]
This operation uses the JSON Patch document structure for specifying updates to a Protection Plan Profile, which you can read more about here: JSON Patch (RFC 6902).
After JSON Patch validation, field validation is performed the same as Create a Starting Block.
Allowed patch operations for each patchable property of a Starting Block.
additionalActionInfo/excludeFinalBilledOneTimeCharges : add, remove, replace [Rev 1.20]
ignored if the startingActionID is not 'Reconnect Customer' or 'Reconnect Service'.ignored if reconnectFinalBilledItems is false.additionalActionInfo/inventoryStatusID : add, remove, replace [Rev 1.23]
ignored if the startingActionID is not 'Return Item'.additionalActionInfo/isPortingOut : add, remove, replace [Rev 1.20]
ignored if the startingActionID is not 'Disconnect Service'ignored if the reasonID is not configuredadditionalActionInfo/reasonID : add, remove, replace [Rev 1.20]
ignored if startingActionID is not 'Disconnect Customer', 'Disconnect Service', 'Hotline Service', 'Redirect Service', 'Restore Service', 'Suspend Service', or 'Swap Equipment'.additionalActionInfo/reconnectFinalBilledItems : add, remove, replace [Rev 1.20]
ignored if startingActionID is not 'Reconnect Customer' or 'Reconnect Service'.additionalActionInfo/reconnectMethodPrimary : add, remove, replace [Rev 1.20]
ignored if startingActionID is not 'Reconnect Customer' or 'Reconnect Service'.additionalActionInfo/reconnectMethodSecondary : add, remove, replace [Rev 1.20]
ignored if startingActionID is not 'Reconnect Customer' or 'Reconnect Service'.additionalActionInfo/restartFinalBilledBillingCharges : add, remove, replace [Rev 1.20]
ignored if startingActionID is not 'Reconnect Customer' or 'Reconnect Service'.ignored if reconnectFinalBilledItems is false.additionalActionInfo/returnReasonID : add, remove, replace [Rev 1.23]
ignored if the startingActionID is not 'Return Item'.additionalActionInfo/serviceNumberOwnerID : add, remove, replace [Rev 1.20]
ignored if the startingActionID is not 'Disconnect Service'.ignored if isPortingOut is false.allowAccountLevelActions : add, replace [Rev 1.08]
allowAddItem : add, replace [Rev 1.08]
allowAddService : add, replace [Rev 1.08]
allowBillPayment : add, replace, remove [Rev 1.22]
allowDeposit : add, replace, remove [Rev 1.26]
allowEmailOnDemand : add, replace [Rev 1.14]
allowEmailOnlyAfterTxnSubmitted : add, replace [Rev 1.14]
allowForAccount : add, replace [Rev 1.08]
allowForOrders : add, replace [Rev 1.08]
allowForService : add, replace [Rev 1.08]
allowForServiceActivationPortal : add, replace [Rev 1.36]
allowModifyItem : add, replace [Rev 1.08]
allowModifyService : add, replace [Rev 1.08]
assignmentTemplateID : add, remove, replace [Rev 1.36]
behavior/performCreditEvaluation: add, remove, replace [Rev 1.26]
behavior/skipNewTransactionPage: add, remove, replace [Rev 1.20]
behavior/skipNewTransactionPage: add, remove, replace [Rev 1.20]
caption : add, remove, replace
description : add, remove, replace
emailFromAddress : add, remove, replace [Rev 1.14]
required for emailOptionID 2 'Message Email'.ignored for emailOptionID 3 'Notification Email'.emailOptionID : add, replace [Rev 1.14]
emailSubject : add, remove, replace [Rev 1.14]
required when an option to email is configured in the Starting Block.ignored for on demand emails sent before a transaction has been submiitted. The subject will instead indicate that the transaction is still being assembled.endDate : add, remove, replace
invoiceItemsToPrint: add, remove, replace [Rev 1.16]
ignored if the networkPrinterTemplateID is null.ignored if the startAsOptionID is not 3 'Direct Invoice'.isRegisterRequired: add, remove, replace [Rev 1.09]
locationID: add, remove, replace [Rev 1.09]
logo: add, remove, replace [Rev 1.16]
ignored if the networkPrinterTemplateID is null.logoFileName: add, remove, replace [Rev 1.16]
ignored if the networkPrinterTemplateID is null.name : add, replace
networkPrinterTemplateID: add, remove, replace [Rev 1.16]
promptForEmailUponSubmit : add, replace [Rev 1.14]
offeringID : add, remove, replace [Rev 1.36]
required if AllowForServiceActivationPortal is true.orderTypeID : add, remove, replace
registerID: add, remove, replace [Rev 1.09]
saleFooter : add, remove, replace [Rev 1.16]
ignored if the networkPrinterTemplateID is null.startAsOptionID : add, replace
startDate : add, remove, replace
startingActionID: add, remove, replace [Rev 1.08]
| startingBlockID required | integer Unique ID of the Starting Block to update. |
| op required | string (op) Enum: "add" "replace" "remove" The type of JSON Patch operation being requested. |
| path required | string Path within the JSON document that should be modified. |
| value | string If supplied, the new value to be used at the given path by the given operation. |
[- {
- "op": "replace",
- "path": "/description",
- "value": 1000555
}
]{- "errors": {
- "field": "exampleField",
- "loggingNumber": 500544,
- "message": "name cannot be created because it already exists."
}
}Search for Browse Tags associated to a Starting Block in the system. [Rev 1.35]
The following indicates how each field can be used within the search.
| startingBlockID required | number Example: 1 Unique identifier of the Starting Block to retrieve Browse Tags for. |
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 50,
- "value": [
- {
- "browseTagCategory": 1,
- "browseTagCategoryID": 1,
- "browseTagID": "Plan",
- "displayAsChild": true,
- "displayAsRoot": true,
- "isAutoGenerated": true,
- "name": "Feature"
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Associate Browse Tags to a Starting Block. [Rev 1.35]
| startingBlockID required | number Example: 1 Unique identifier of the Starting Block to associate Browse Tags to. |
| browseTagID required | integer Unique identifier of the Browse Tag to associate to the Starting Block. |
| remove | boolean Indicate that the Browse Tag association should be removed, instead of added. |
[- {
- "browseTagID": 1,
- "remove": true
}
]{- "errors": {
- "field": "exampleField",
- "loggingNumber": 500544,
- "message": "Starting Block Browse Tag Association cannot be created because it already exists."
}
}Search for variable links in the system. [Rev 1.10]
The following indicates how each field can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 50,
- "value": [
- {
- "catalogEntryID": 1,
- "description": "Special Products",
- "outcomeCode": "OC1",
- "productSubType": "IDI Volume Discount",
- "productSubTypeID": 1,
- "productType": "Package",
- "productTypeID": 2,
- "sku": 988,
- "variableCode": "VC1"
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Add or remove variable links. [Rev 1.10]
| Content-Type required | string Example: application/json |
| catalogEntryID required | integer Unique identifier for the catalog entry to be linked. |
| variableCode required | string The code for the variable object to be linked to the specified catalog entry. |
| outcomeCode required | string The code for the outcome object associated with the variable code to be linked to the specified catalog entry. |
| remove | boolean If set to |
[- {
- "catalogEntryID": 1,
- "variableCode": "VC1",
- "outcomeCode": "OC1",
- "remove": true
}
]Delete variable links. [Rev 1.11]
| Content-Type required | string Example: application/json |
| variableCode required | string The code for the variable object that is linked to the specified catalog entry. |
| outcomeCode | string The code for the outcome object associated with the variable code that is linked to the specified catalog entry. |
{- "variableCode": "VC1",
- "outcomeCode": "OC1"
}Update all variable links using an existing outcome code, associated with a variable code, to use a new outcome code. [Rev 1.10]
| Content-Type required | string Example: application/json |
| newOutcomeCode required | string The new outcome code to be used. |
| oldOutcomeCode required | string The old outcome code to be changed. |
| variableCode required | string The variable code, the old outcome code is associated with. |
{- "newOutcomeCode": "V2",
- "oldOutcomeCode": "V1",
- "variableCode": "string"
}Update all variable links using an existing Variable code to use a new Variable code. [Rev 1.10]
| Content-Type required | string Example: application/json |
| newCode required | string The new code to be used. |
| oldCode required | string The old code to be changed. |
{- "newCode": "V2",
- "oldCode": "V1"
}POST api/serviceableAddress/{serviceableAddressID}/serviceAddress to create a link between a serviceable address and a service address.GET api/serviceableAddress/{serviceableAddressID} to retrieve a specific serviceable address by ID.GET api/serviceableAddress/serviceAddress to retrieve all service address links for a serviceable address.DELETE api/serviceableAddress/{serviceableAddressID}/serviceAddress/{serviceAddressID} to delete a link between a serviceable address and a service address.POST api/serviceableAddressGET api/pricingzone/{pricingZoneID}DELETE api/pricingzone/{pricingZoneID}zoneReference field to be unique for Create Pricing Zone POST api/pricingzone/{pricingZoneID}DELETE api/qualificationTag/{qualificationTagID}GET api/serviceableAddressPATCH api/pricingzone/{pricingZoneID}POST api/qualificationTagGET api/qualificationTag/{qualificationTagID}GET api/qualificationTagPATCH api/qualificationTag/{qualificationTagID}GET api/pricingzonePOST api/pricingzoneGET api/qualificationTag/{qualificationTagID}/serviceableAddressofferingID to filterable fields of Search Starting Blocks GET api/startingBlockGET api/productCatalogGroup/{productCatalogGroupID}/catalogEntrycharge to Search Catalog Entry GET api/catalogEntry/POST api/offeringPOST api/offering/{offeringID}/catalogItemDELETE api/offering/{offeringID}/catalogItem/{catalogItemID}GET api/offering/{offeringID}GET api/offeringGET api/offering/{offeringID}/catalogItemPUT api/browseTagCategory/{browseTagCategoryID}PUT api/offering/{offeringID}PATCH api/offering/{offeringID}/catalogItem/{catalogItemID}allowForServiceActivationPortal, assignmentTemplate, assignmentTemplateID, offering, and offeringID fields toPOST api/startingBlockGET api/startingBlockGET api/startingBlock/{startingBlockID}PATCH api/startingBlock/{startingBlockID}suspendProvisioningProfileID field inPOST api/protectionPlanProfile operationPATCH api/protectionPlanProfile/{protectionPlanProfileID}GET api/protectionPlanProfileGET api/protectionPlanProfile/{protectionPlanProfileID}POST api/startingBlock/{startingBlockID}/browseTagPOST api/browseTagCategoryGET api/browseTag/{browseTagCategoryID} GET api/browseTagCategory/{browseTagCategoryID}GET api/assignmentTemplateGET api/browseTagCategoryGET api/browseTagGET api/startingBlock/{startingBlockID}/browseTagGET api/productCatalogAdvancePayPricePointGET api/productCatalogPricingmonthlyPrice field in PATCH api/broadbandlabel/{broadbandLabelID}isMobileServiceType field in additionalDataIncrement field indataAllowancePolicyURL field in POST api/broadbandlabelGET api/broadbandlabel/{broadbandlabelID}GET api/broadbandlabel/serviceID/{usgSvcID}GET api/broadbandlabelPATCH api/broadbandlabel/{broadbandLabelID}GET api/broadbandlabel/feetypePOST api/broadbandlabelGET api/broadbandlabel/{broadbandlabelID}GET api/broadbandlabel/serviceID/{usgSvcID}GET api/broadbandlabelPATCH api/broadbandlabel/{broadbandLabelID}GET api/broadbandlabel/{broadbandLabelID/productsPATCH api/broadbandlabel/{broadbandLabelID/productsPOST api/erateUtilizationSummaryallowDeposit, performCreditEvaluation fields to starting blocks inGET api/startingBlock/{startingBlockID}POST api/startingBlockPATCH api/startingBlock/{startingBlockID}GET api/catalogEntryPUT api/paperlessbillingconfigurationGET api/paperlessbillingconfigurationinventoryStatus , inventoryStatusID , returnReason and returnReasonID fields to additionalActionInfo inGET api/startingBlock/{startingBlockID}POST api/startingBlockPATCH api/startingBlock/{startingBlockID}allowBillPayment field to starting blocks inGET api/startingBlock/{startingBlockID}POST api/startingBlockPATCH api/startingBlock/{startingBlockID}POST api/e911/companyGET api/e911/companyGET api/e911/company/{e911CompanyID}PATCH api/e911/company/{e911CompanyID}POST api/e911/companyOCNLinkGET api/e911/companyOCNLinkGET api/e911/companyOCNLink/{e911OCNCompanyID}PATCH api/e911/companyOCNLink/{e911OCNCompanyID}POST api/e911/excludeNpaNxxGET api/e911/excludeNpaNxxGET api/e911/excludeNpaNxx/{e911ExcludeNpaNxxID}PATCH api/e911/excludeNpaNxx/{e911ExcludeNpaNxxID}POST api/e911/profilesGET api/e911/profilesGET api/e911/profiles/{e911ProfileID}PATCH api/e911/profiles/{e911ProfileID}GET api/erateFrn/{FRNID}GET api/erateFrnGET api/catalogEntry/GET api/erateCustomerSummary/{customerID}/GET api/erateFrn/{FRNID}GET api/erateFrn/{erateFrnID}/serviceremove to the request body of Associate Products to E-Rate FRN POST api/erateFrn/{erateFrnID}/productremove to the request body of Assign E-Rate Services POST api/erateFrn/{erateFrnID}/serviceadditionalActionInfo, behavior fields to starting blocks inGET api/startingBlock/{startingBlockID}POST api/startingBlockPATCH api/startingBlock/{startingBlockID}billPeriodID and serviceProviderID to Search ERate UtilizationbillPeriodID to the request body of ERate Utilization SummaryGET api/erateFrn/{erateFrnID}/productPOST api/erateFrn/{erateFrnID}/productPOST api/erateFrn/{erateFrnID}/servicePATCH api/erateUtilization/{erateUtilizationID}POST api/erateUtilizationSummaryDELETE api/erateUtilization/{erateUtilizationID}invoiceItemsToPrint, logo, logoFileName, networkPrinterTemplate, networkPrinterTemplateID, saleFooter fields to starting blocks inGET api/startingBlock/{startingBlockID}POST api/startingBlockPATCH api/startingBlock/{startingBlockID}GET api/erateFrnPatch api/erateFrn/{erateFrnID}POST api/ERateUtilizationGET api/ERateUtilizationGET api/erateUtilizationFrequencyPOST api/erateFrn/GET api/erateFrn/{FRNID}allowEmailOnDemand, allowEmailOnlyAfterTxnSubmitted, emailFromAddress, emailOption, emailOptionID, emailSubject, PromptForEmailUponSubmit fields to starting blocks inGET api/startingBlock/{startingBlockID}POST api/startingBlockPATCH api/startingBlock/{startingBlockID}POST api/variableLink/deletePOST api/variableLinkGET api/variableLinkPOST api/variableLink/updateOutcomeCodePOST api/variableLink/updateVariableCodeIsRegisterRequired, Location, LocationID, Register, RegisterID fields to starting blocks toGET api/startingBlock/{startingBlockID}GET api/startingBlockPOST api/startingBlockPATCH api/startingBlock/{startingBlockID}Added Get Start As Option GET api/startAsOption/{startAsOptionID}
Added Search Start As Options GET api/startAsOption
Added ability to control where starting blocks are visible. Added AllowForAccount, AllowForOrders, AllowForService to
GET api/startingBlock/{startingBlockID}GET api/startingBlockPOST api/startingBlockPATCH api/startingBlock/{startingBlockID}Added ability to control which actions are allowed when a starting block is in use. Added AllowAccountLevelActions, AllowAddItem, AllowAddService, AllowModifyItem, AllowModifyService to
GET api/startingBlock/{startingBlockID}GET api/startingBlockPOST api/startingBlockPATCH api/startingBlock/{startingBlockID}Added StartingAction and StartingActionID fields to starting blocks to
GET api/startingBlock/{startingBlockID}GET api/startingBlockPOST api/startingBlockPATCH api/startingBlock/{startingBlockID}Added Auditable fields CreateDate, CreateUser, LastModifiedDate, LastModifiedUser to
GET api/startingBlock/{startingBlockID}GET api/startingBlockAdded Search Starting Actions GET api/startingAction
PATCH api/startingBlock/{startingBlockID}POST api/startingBlockGET api/startingBlock/{startingBlockID}GET api/startingBlockPOST api/protectionPlanProfile operationPATCH api/protectionPlanProfile/{protectionPlanProfileID}GET api/protectionPlanProfileGET api/protectionPlanProfile/{protectionPlanProfileID}POST api/protectionPlanProfile operationPATCH api/protectionPlanProfile/{protectionPlanProfileID}GET api/protectionPlanProfileTypePOST api/protectionPlanProfileGET api/protectionPlanProfileGET api/protectionPlanProfile/{protectionPlanProfileID}PATCH api/protectionPlanProfile/{protectionPlanProfileID}GET api/catalogEntry/{catalogId}/tree